2016-06-30 10 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 

また、私も試してみました - tempディレクトリで

$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

あなたは| Out-Fileの代わりにRedirectStandardOutputパラメータを使用して試すことができます:

$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 ... plsはあなたがアップデートを持っているなら、私に知らせて...私はエラーに言及しました私は以前の投稿に入っています。 –

関連する問題