Windowsのバッチファイルからいくつかのコンソールアプリケーションの.exeファイルを実行しようとしています。
ただし、次のコードを実行すると、最初のアプリのみが起動します。
"C:\Development\App\bin\Debug1\Application.exe"
timeout 5
"C:\Development\App\bin\Debug2\Application.exe"
timeout 5
"C:\Development\App\bin\Debug3\Application.exe"
timeout 5
"C:\Development\App\bin\Debug4\Application.exe"
timeout 5
"C:\Development\App\bin\Debug5\Application.exe"
timeout 5
(最初の処理を少し広げるためにタイムアウトを含めました)
スクリプトファイルを取得して最初のアプリケーションを起動し、次に進んで他のアプリケーションを起動する方法はありますか?
理想的には、スクリプトファイルでサブディレクトリ内のすべてのアプリケーションを起動して、Debug\Applications\*.exe
などがある場合は、タイプ.exeのすべてのアプリケーションを起動します(場合によっては、それぞれの間に5秒待機します)。これは可能ですか?
start
を使用して、バックグラウンドでアプリケーションを起動できます。
start "C:\Development\App\bin\Debug1\Application.exe"
使用する start /?
コマンドウィンドウから詳細を取得します。
例えば、
start dir
新しいコマンドウィンドウが開き、ディレクトリリストが表示され、終了しても開いたままになります。
:
start cmd /c "ping 127.0.0.1 && exit"
コマンドは新しいウィンドウを開き、ローカルホストで4サイクルのpingを実行して終了します。
どちらの場合も、現在のウィンドウはすぐに次のコマンドを待ちます。
@echo off
for %%F in ("Debug\Applications\*.exe") do (
start "" "%%F"
timeout 5
)