0

おそらく非常に明白な質問です。私はいくつかの順次バッチ コードを実行して、独自の eclipse 外部実行構成を定義しようとしています。

.bat の呼び出しの 1 つは、jetty サーバーを実行することであり、この後、プログラムを起動したいと考えています。現時点では、.bat の実行は、jetty を実行するための呼び出しがその呼び出しでハングすることを意味し、プログラムを開くための呼び出しは、jetty サーバーが強制終了された後にのみ実行されます。

呼び出しを実行してjettyを開始し、すぐに別の呼び出しを実行して、サーバーが強制終了されるのを待つ必要のないプログラムを開く方法はありますか.

4

1 に答える 1

0

startバックグラウンドでプログラムを明示的に実行するために使用できます。

start "" "C:\Program Files\etc.\blah\x.exe"

バッチ ファイルの実行は、その行の直後に続行されます。桟橋の場合は、とにかく Java を起動している可能性があります。cmdGUIプロセスを待たないので、使用することもできます

javaw -jar ...\jetty.jar

を呼び出す代わりにjava


コメントの後に質問が少し変わったので:

どこかに存在するファイルなど、jetty がいつ起動したかを知る確実な方法がある場合

:l
timeout /t 1 >nul
if not exists %temp%\somefile goto l

あなたはそれを使うことができます。それ以外の場合は、しばらく待つことができます

rem wait two minutes
timeout /t 120 > nul

それまでにすべてが始まっていることを願っています。

于 2013-07-29T20:13:03.903 に答える