質問: bat実行中に引数1の内容を変更したい 引数1をbatの実行中に変更することは可能でしょうか。 例えば以下のようなバッチで当初「file1」を扱おうとしていたのに、 実行中に「file2」に変更したいというようなことです。 実行 abc.bat file1 abc.batの中身 echo off set /a flength=%~z1 echo %flength% pause exit /b 宜しくお願いします。
回答: 引数1を環境変数へ入れるsetコマンドと 別の値を環境変数へ入れるsetコマンドを用意しておき、 そのどちらかへ分岐させるようにすればいい。 都度手入力するのか、あらかじめ決まっている値を設定するのか、 分岐の条件はどうするのか、 など様々な状況が考えられるので、すべてを満たすようなバッチファイルにすると面倒。 何をしたいのかを今一度よく整理してみましょう。