バッチ ファイルで %~df1 が使用されているのを見たことがありますが、その意味がわかりません。また、%~df0 も見たことがありますが、これはバッチ ファイルの現在のディレクトリを意味すると思いますが、これに関するドキュメントが見つかりません (検索が少し難しい)
答え1
一般的なショートカットのリストは次のとおりです。
%~f1 - %1 を完全修飾パス名に展開します - C:\utils\MyFile.txt
%~d1 - %1 をドライブ文字のみに展開します - C:
%~p1 - %1 をパスのみに展開します - \utils\
%~n1 - %1 をファイル名に展開します。パスのみが存在する場合 (末尾にバックスラッシュなし)、そのパスの最後のフォルダに展開します。
%~x1 - %1 をファイル拡張子のみに展開 - .txt
%~s1 - f、n、x の意味を変更して短縮名を参照します (下記の注記を参照)
%~1 - %1 を囲む引用符 (") を削除して展開します
%~a1 - %1 のファイル属性を表示します
%~t1 - %1 の日付/時刻を表示します
%~z1 - %1 のファイルサイズを表示します
%~$PATH:1 - PATH 環境変数を検索し、最初に見つかった一致の完全修飾名に %1 を展開します。
上記の修飾子は組み合わせることができます:
%~dp1 - %1 をドライブ文字とパスのみに展開します
%~nx2 - %2 をファイル名と拡張子のみに展開します
提供元このウェブサイト