2012-02-06 12 views
10

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 

(私はintial処理ビットを広げるために、タイムアウトを含めました)

がありますスクリプトファイルを取得して最初のアプリケーションを起動し、次に移動して他のアプリケーションを起動する方法?

Debug\Applications\*.exeまたはこれに類するものがあれば、.exeのすべてのアプリケーションを起動するようにスクリプトファイルにサブディレクトリ内のすべてのアプリケーションを開始するのが理想的です。これは可能ですか?

答えて

22

あなたはstartを使用してバックグラウンドでアプリケーションを起動することができます。

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

は、より詳細な情報を入手するために、コマンドウィンドウからstart /?を使用してください。例えば

start dir 

は、新しいコマンドウィンドウを開き、finsishedときに開いたまま、あなたのディレクトリのリストが表示されます。

start cmd /c "ping 127.0.0.1 && exit" 

コマンドは、新しいウィンドウを開きlocalhostの終了時に4サイクルのpingを実行します。

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

+0

おかげで、ちょうどこのhttp://stackoverflow.com/questions/324539/how-can-i-run-a-program-from-a-batch-file-without-having-theで述べました-console-open-after too。バッチファイル内の動的ローディングに関するアイディア – finoutlook

+0

STARTコマンドは、第1引数を引用符で囲んだ場合、第1引数を引用符で囲んでいるので、 'start"のようなタイトルを指定する必要があります。 "C:¥Development¥App¥bin¥Debug1¥Application.exe" – dbenham

5
@echo off 
for %%F in ("Debug\Applications\*.exe") do (
    start "" "%%F" 
    timeout 5 
) 
+0

私は最初の質問に答えたので、受け入れられた答えを他のユーザーに与えました。最善の方法はアップコートです。 – finoutlook

関連する問題