バッチファイル名の文字列を変数に代入する操作。
例)test.bat
echo %~n0 : test
echo %~x0 : .bat
echo %~nx0: test.bat
———————-
「%」は特別な文字のため、「%」を文字として表示する場合は「%%」と記述することになっています。
引数で渡された値からダブルクォーテーションを取り除いて受け取るには、「%1」などの代わりに「%~1」を使用します。
%0 から %9 までを使うことで引数毎に渡された値を参照することができますが、%* を使うと引数として入力された値を全部まとめて参照することができます。
例)argtest.bat “東京都 港区” 男性 “3,425”
@echo off
echo %%0 = %0
echo %%1 = %1
echo %%~1 = %~1
echo %%2 = %2
echo %%~2 = %~2
echo %%3 = %3
echo %%~3 = %~3
—————
%0 = argtest.bat
%1 = “東京都 港区”
%~1 = 東京都 港区
%2 = 男性
%~2 = 男性
%3 = “3,425”
%~3 = 3,425