やり方
バッチファイル自身のファイルパスを表示するサンプル
rem ダブルクオテーションあり
echo %0
rem ダブルクオテーションを除去
echo %~0
rem 確認の為に一旦止める
pause
%0や%~0は一体何なのか
まずバッチにおいて %数字
は引数を意味している。
例えば %1
なら第一引数、といった形。
つまり %0
は第ゼロ引数を意味している。
そして第ゼロ引数は バッチファイル自身のファイルパス という特別な引数である。
だがここで問題がある。
%0
だとダブルクオテーション付きの文字列になってしまう。
そこで ~
が登場。
%と0の間に ~
を付けることでファイルパスからダブルクオテーションを除去できる。
参考サイトさん
バージョン
Windows 10 Pro 21H2 OSビルド 19044.2006