2016-06-30 130 views
0

我正嘗試從C:\ Program Files \ APP \ app.exe運行應用程序,並在命令中創建應用程序。當我從命令提示符運行時,我可以得到我想要的結果。但我想使用腳本來檢查服務器的其他組件以避免手動運行此命令。我嘗試了兩個&以下提到的腳本我沒有得到任何輸出。它只是打開一個命令提示符窗口,運行結果,並關閉命令提示符,但我想在輸出文件中獲取輸出。有什麼建議麼?請告訴我。運行應用程序的PowerShell腳本(使用命令)

$Output = "C:\Information.txt" 
Start-Process -FilePath "C:\Program Files\APP\app.exe" -ArgumentList "query mgmtclass" | Out-File $Output 

此外,我也嘗試 -

$Output = "C:\Information.txt" 
Start-Process -FilePath "C:\Program Files\APP\app.exe" -PipelineVariable "query mgmtclass" | Out-File $Output 

我也在想,我可以編寫一個批處理文件&得到輸出寫在臨時目錄&使用命令下面提到讓那些輸出 -

Get-Content -Path 'C:\Program Files\tivoli\tsm\baclient\dsmerror.log' | select-object -last 15 

回答

0

你可以試試用RedirectStandardOutput參數代替| Out-File

$Output = "C:\Information.txt" 
Start-Process -FilePath "C:\Program Files\APP\app.exe" -PipelineVariable "query mgmtclass" -RedirectStandardOutput $Output 

更新:

你得到( 「缺少參數」)的錯誤意味着正是它說。我看不到您運行的代碼行來獲取錯誤,但我可以通過省略RedirectStandardOutput的值來複制。這個例子使用潑灑這樣的代碼行也不是那麼長,你可以更清楚地看到RedirectStandardOutput是:

$Output = "C:\Information.txt" 
@{ 
    FilePath = "C:\Program Files\APP\app.exe" 
    PipelineVariable = "query mgmtclass" 
    RedirectStandardOutput = $Output 
} | % { Start-Process @_ } 
+0

嗨ST8Z6FR57ABE6A8RE9UF ...請讓我知道,如果你有更新......我提到的錯誤我正在接受我以前的文章。 –

相關問題