1. ホーム
  2. windows-xp

[解決済み] あるbatファイルを他のbatファイルからバックグラウンドで実行するにはどうしたらいいですか?

2022-02-07 19:38:28

質問内容

私は、朝、必要なすべてのプログラムを起動する "setup" スクリプトを実行しています。これらの中には、環境の追加設定が必要なものもあるので、小さなBATスクリプトでそれらをラップする必要があります。

Windows XPでこのようなスクリプトをバックグラウンドで実行するにはどうしたらよいでしょうか。

CALL env-script.bat は同期的に実行されます。つまり、env-script のコマンドが終了した後に、セットアップスクリプトを続行することができます。

START/B env-script.bat は、同じコマンド プロンプトで CMD.exe の別のインスタンスを実行し、非常に混乱した状態にします(ネストされた CMD.exe の出力が表示され、キーボードはしばらくの間停止し、スクリプトは実行されません)。

START/B CMD env-script.bat は同じ結果をもたらします。CMDのフラグはどれも私の請求書と一致しないようです。

解決方法は?

実は、私の場合、以下の方法でうまくいき、新しいウィンドウが作成されます。

test.cmd:

@echo off
start test2.cmd
start test3.cmd
echo Foo
pause

test2.cmd

@echo off
echo Test 2
pause
exit

test3.cmd

@echo off
echo Test 3
pause
exit

のパラメータと組み合わせます。 start というように /min のように、新しいウィンドウを目の前に表示させたくない場合は、Mosheが指摘したように、新しいウィンドウを表示させます。