4

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

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

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

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

2 回答 2

8

这应该这样做:

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

于 2012-10-23T19:43:33.923 回答
0

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

& "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" | Out-File -FilePath "<FilePathToWrite>.txt"
于 2019-09-03T17:40:16.127 回答