2017-07-27 16 views
0

実行ファイルが実行されているかどうかを検出できるバッチファイルを作成したい場合は、実行ファイルが閉じられた直後に起動する必要があります。 私はwaitコマンドを試してみましたが、私が望んでいたとして、私が入力したときのように、動作しているようですしません:それは私の実行可能プログラムを起動し、実行可能ファイルが最小化し、復元されたとき、それはクローズさせ、なく実行ファイルを閉じた後に再起動するバッチスクリプトを作成するにはどうすればよいですか?

@echo off 
:Restart 
start "SY" /wait "C:\Program Files (x86)\SY.exe" 
goto Restart 

、その後、閉じるボタンをクリックすると非常に簡単に閉じます。 次に、コマンドウィンドウにメッセージを表示します。^ CTerminate batch job(Y/N)?

しかし、私はメモ帳の実行可能ファイルの同じバッチコードをしようとすると、そのようなものは何も起こりません。でも最小にし、[閉じる]をクリックし、その後復元することによって、それが閉じない、近くには決して

@echo off 
:Restart 
start "Edit Text" /wait "%windir%\Notepad.exe" 
goto Restart 

メモ帳のウィンドウ。 私は実行可能ファイルの結果をメモ帳実行可能ファイルの結果と同じにします。どんな助けも大いに感謝されるでしょう....事前に感謝!!

+0

あなたのC:\ Program Files(x86)\ SY.exe'はどのアプリケーションタイプですか?コンソールアプリ、Windows GUIまたはWindows UWP?スタートをせずにプログラムを実行するとどうなりますか? – LotPings

答えて

0

あなたの.EXEがtakslistで動作しているかどうかを確認できます。実行していない場合は(||)、起動するだけです。ループを入れたら、完了です:

:loop 
tasklist |findstr /ibc:"SY.EXE" || "C:\Program Files (x86)\SY.exe" 
timeout 1 
goto :loop 
関連する問題