ほぼ、この扱いに関する説明は、コマンドプロンプトで for /? と入力すると表示されるものと同じです
また、FOR 変数参照の置換も拡張されました。
次のオプション構文を使うことができます:
%~I - すべての引用句 (") を削除して、%I を展開します。
%~fI - %I を完全修飾パス名に展開します。
%~dI - %I をドライブ文字だけに展開します。
%~pI - %I をパス名だけに展開します。
%~nI - %I をファイル名だけに展開します。
%~xI - %I をファイル拡張子だけに展開します。
%~sI - 展開されたパスは短い名前だけを含みます。
%~aI - %I をファイルの属性に展開します。
%~tI - %I ファイルの日付/時刻に展開します。
%~zI - %I ファイルのサイズに展開します。
%~$PATH:I - PATH 環境変数に指定されているディレクトリを
検索し、最初に見つかった完全修飾名に %I を
展開します。
環境変数名が定義されていない場合、または検索
してもファイルが見つからなかった場合は、この
修飾子を指定すると空の文字列に展開されます。
この中で I が for における変数の番号になりますが、バッチファイルでは、 0 が実行中のファイルで、1以降が引数の番号です。その内容を実際に実行する為に二つのバッチファイルを用意しました
bat-params1.bat
bat-params1.bat
実行結果は以下のようになります
C:\Users\sworc\Downloads\create_name>bat-params1.bat
bat-params2.bat
C:\Users\sworc\Downloads\create_name\bat-params2.bat
C:
\Users\sworc\Downloads\create_name\
bat-params2
.bat
C:\Users\sworc\DOWNLO~1\CREATE~1\BAT-PA~2.BAT
--a--------
2020/02/02 15:55
1011
C:\php\php.exe
C:\Windows\System32\cmd.exe
"C:\Program Files"
C:\Program Files
続行するには何かキーを押してください . . .
C:\Users\sworc\Downloads\create_name>
このページの PDF