2016-07-25 7 views
-1

コンソール用のCMDを開く複数のexeファイルを実行しています。同じプログラムが複数回実行されますが、インスタンスが異なるため、異なるフォルダにあります。ランダムにクラッシュすることがあり、クローズ時にそれらを再オープンするバッチファイルを作成しようとしています。私は一度に各プログラムの1つのインスタンスを実行したいだけです。プログラムが開いているか確認しています。表示されない場合は、開く

+0

これは私の意見では[SuperUser](http://www.superuser.com)のためのより多くのインラインであると思われます...しかし、詳細やコーディングではなく、本当にSO 。 – gravity

+2

[Windowsバッチで開かれたプロセスを検索]の可能な複製(http://stackoverflow.com/questions/32021087/find-opened-process-in-windows-batch) – SomethingDark

答えて

1
:loop 
c:\windows\notepad.exe 
Goto Loop 

スクリプトは、バッチファイルでプログラムの終了を待ちます。これは、メモ帳が終了するたびに起動します。

+0

これは素晴らしい、ありがとう! – Lion

+0

私が開いているプログラムはバッチファイルで、別のバッチファイルを開くと、現在のプログラムの中で開き、ループを閉じていることに気がつきました。 – Lion

+0

バッチファイルを使用する場合は、 'call'を使用する必要があります。 'call c:\ batch.bat'を実行します。互換性の理由から、バッチファイルは制御を相互に転送します。通話は返品可能な転送になります。 'call /? 'を参照してください。昨日私の答えを3つのプログラム開始方法で見てください。 http://stackoverflow.com/questions/38558164/how-to-use-a-bat-file-to-run-other-bats-and-have-each-one-in-a-seperate-cmd/38558229# 38558229 –

関連する問題