1

CALLorなしでバッチ スクリプトからバッチ スクリプトを呼び出すとはどういう意味STARTですか?

例。a.bat と b.bat の 2 つのスクリプトがあります。

a.bat :

echo I am A >> log
b.bat
echo end of A >> log

b.bat :

echo I am B >> log
sleep 1
echo end of B >> log

a.bat の実行後、ログに表示されます:

I am A 
I am B 
end of B 

メッセージ「end of A」はどこにありますか?

4

1 に答える 1

3

メッセージの終わりにa.bat到達することはありません。これは、別のバッチ ファイルを呼び出さないstart場合、またはcall制御をそのバッチに転送し、決して返されないためです。

呼び出し元のバッチに戻す場合は、を使用するcallか、使用できますstartが、cmd の別のインスタンスを開始します (/bスイッチを使用しない場合)。

于 2013-01-29T15:22:31.993 に答える