在powershell脚本中捕获批处理文件的输出

时间:2012-10-23 19:40:55

标签: powershell powershell-v1.0

我需要捕获从.ps1文件中运行的.bat文件创建的输出。

我是PowerShell脚本的新手,但我知道这不是正确的语法。这最好地说明了我需要发生的事情。

我需要执行facter.bat脚本,然后将其输出存储在$Body中,以便稍后我可以使用该文本。

 "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" > $Body

2 个答案:

答案 0 :(得分:8)

这应该这样做:

$ Body =& “C:\ Program Files(x86)\ Puppet Labs \ Puppet \ bin \ facter.bat”

答案 1 :(得分:0)

如果需要将输出直接复制到另一个文件,则可以使用以下命令

& "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" | Out-File -FilePath "<FilePathToWrite>.txt"