2012-10-23 125 views
2

我需要捕獲由.ps1文件內運行的.bat文件創建的輸出。在PowerShell腳本中捕獲批處理文件的輸出

我是新來的PowerShell腳本,但我知道這是不正確的語法。這最好地說明了我需要發生的事情。

我需要執行facter.bat腳本,然後將其輸出存儲在$Body中,以便稍後使用該文本。

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

回答

7

這應做到:

$身體= & 「C:\ Program Files文件(x86)的\木偶實驗室\木偶\ BIN \ facter.bat」

+0

的工作,感謝您的幫助。 –

+0

它可以工作,但是這個解決方案存在問題。這樣做只包含標準輸出,但不包含標準錯誤。有沒有辦法可以捕捉到呢? –

+0

@PiyushSoni:2>&1 – quetzalcoatl

相關問題