2017-02-08 13 views
0

メモ帳ウィンドウがアイドル状態(読み込み終了)になるのを待ってすぐにそれを殺すよりも、バッチ(bat)ファイルからアプリケーションを実行する方法はありますか?ここでは、C#でこれを行うことは非常に簡単です。さらに私は何をする必要があるか説明するためのC#の例です:プロセスをアイドル状態にしてから、Windowsバッチファイルからプロセスを終了するまで、プロセスを実行するにはどうすればよいですか。

process = Process.Start(processFullPath); 
process.WaitForInputIdle(); 
process.Kill(); 

これは、アプリケーションのロード時間を測定するために使用されるように、非常に正確である必要があります。私は、バッチファイルから直接行う方が好きですし、autoitのようなサードパーティを使用しない方がいいでしょう。

ありがとうございます!

答えて

0

誰かが興味があれば、私はコマンドラインからバッチファイルのように実行できるpowershellを使って回避策を見つけました。 * .ps1ファイルのコードに続く のようになります。

Write-Host "Starting" 
$p = Start-Process notepad -passThru 
$p.WaitForInputIdle() 
$p.Kill() 
Write-Host "End" 
関連する問題