0

ファイルを実行する必要があり.exe、このファイルを起動した後、プロセスがロードされて実行されたら、終了する前にスクリプトを実行します。したがって、前の.exeものが完全にロードされていない場合、スクリプトは例外をスローします..

.exeファイルが完全にロードされたことを確認するにはどうすればよいですか?

Timerスクリプトの実行を一定時間スケジュールするために使用できます.exe が、一定のスケジュール時間を過ぎてもファイルが起動されない可能性があるため、お勧めできません。

4

3 に答える 3

0

プロセスの起動に伴う多くの苦痛を処理するApache Commons Execを確認してください。特に、起動されたプロセスが終了したときにコールバックを取得するDefaultExecuteResultHandlerを見てください。そのコールバックを受信しない限り、起動したプロセスは引き続き実行されます。

Process.waitFor()Java プロセスが実行可能ファイルを起動すると、そのプロセスが終了するとすぐにコールバックが呼び出されることに注意してください (不明な場合) 。

于 2012-11-28T15:24:25.890 に答える
0

exe ファイルの義務の最後に、共有場所にファイルを作成します。他のコードからファイルを確認します。その共有ファイルはロックとして機能します。

于 2012-11-28T15:25:14.550 に答える
0

リストで実行可能ファイルが見つかるまで、実行中のプロセスのリストを定期的に確認できます。実行可能ファイルが表示されると、それが起動されたことがわかります。

注: たとえば、実行可能ファイルが 1 秒後に終了し、10 秒ごとにプロセスをチェックすると、見逃す可能性があります。

于 2012-11-28T15:26:43.427 に答える