コマンドを使用して親ファイル内からネストされたバッチファイルを呼び出す方法を理解していますcall
。これには、次のようなリソースがたくさんあります。
- 電話
- コール(SS64)
- バットファイルの終了
ただし、別のバッチファイルを別のバッチファイルから呼び出すと親が終了する理由がわかりません。
あまり抽象的な例ではないが、別々のバッチファイルを「リンク」するバッチファイルがあり、誤ってcall
各行の先頭に追加しなかったとします。
foo.bat
bar.bat
これはfoo.batを実行してから終了するだけです。両方のコマンドを正しく実行するには、各ステートメントの前に呼び出しを追加する必要があります。
call foo.bat
call bar.bat
最初の機能がまだ存在するのはなぜですか?なぜ変更されていないのですか?call
1980年代後半にリリースされたMS-DOS3.3で導入されたことに気づきましたが、この機能は下位互換性のためにまだここにありますか?
私はそれの(実用的な)使用法を考えることはできませんが、おそらく私は「新しい」プログラミング技術にあまりにも慣れています。