web-dev-qa-db-ja.com

バッチファイルから複数のコンソールアプリを起動する

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秒待機します)。これは可能ですか?

15
finoutlook

startを使用して、バックグラウンドでアプリケーションを起動できます。

start "C:\Development\App\bin\Debug1\Application.exe"

使用する start /?コマンドウィンドウから詳細を取得します。

例えば、

start dir

新しいコマンドウィンドウが開き、ディレクトリリストが表示され、終了しても開いたままになります。

start cmd /c "ping 127.0.0.1 && exit"

コマンドは新しいウィンドウを開き、ローカルホストで4サイクルのpingを実行して終了します。

どちらの場合も、現在のウィンドウはすぐに次のコマンドを待ちます。

25
paxdiablo
@echo off
for %%F in ("Debug\Applications\*.exe") do (
  start "" "%%F"
  timeout 5
)
7
dbenham