将powershell命令的输出存储在变量中

时间:2013-09-30 08:33:27

标签: powershell batch-file

以下内容:

$sun=PowerShell [DateTime]::Today.AddDays(-8).ToString('dd-MMM-yyyy')

echo %sun %

回声的输出是

  

PowerShell [DateTime] :: Today.AddDays(-8).ToString('dd-MMM-yyyy')

如何输出类似

的内容
  

22九月2013

1 个答案:

答案 0 :(得分:7)

您需要使用for /f

for /f "usebackq" %%x in (`powershell "(Get-Date).AddDays(-8).ToString('dd-MMM-yyyy')"`) do set sun=%%x