1. ホーム
  2. windows

バッチファイルの関数・メソッドみたいなもの?

2023-10-16 02:03:26

質問

Java や C# などから知っているようなメソッドを模倣するものはありますか。バッチファイル内に5行のコマンドがあり、その5行はバッチファイル内の複数の場所で使用されています。その5行で発生するエラーレベルによって、その後の動作が異なるので、gotoは使えません。バッチファイル5lines.batの中に5行を入れてみましたが、元のバッチファイルoriginal.batは5lines.batを呼び出すだけで、5lines.bat呼び出し後のコマンドは実行されません(5lines.bat呼び出し後のコマンドは実行されません)。私のoriginal.batはこんな感じです。

5lines.bat
echo this gets never called, how to make sure this gets called?

5lines.batの中にexitとかいうのがない!?どうしたら5lines.batの後の行が呼ばれるようになりますか?

どうすれば解決しますか?

再利用可能な関数を別のバッチファイルに配置すると、確かに関数をシミュレートするのに有効でしょう。

キャッチは call コマンドを使用しなければならないことです。

call 5lines.bat
echo this will now get called