バッチコマンドの入力パラメーターにおけるチルダの意味
概要
バッチコマンドの入力パラメータを受け取る際に、%1
と%~1
のようなチルダ記号は入力からダブルクォーテーション"
を削除するかしないかを決定する1。
コード
例えば、以下のように記述されたRPEL.bat
ファイルがあるとする。
@echo off
echo %1 > result.txt
echo %~1 >> result.txt
pause
入力パラメータとして空白を含む"space bar"
を入れて実行すると、次のような結果が得られる。
PS C:\admin> .\REPL.bat "space bar"
계속하려면 아무 키나 누르십시오 . . .
最初のecho
は%1
をそのまま記録し、2番目のecho
はダブルクォーテーションを削除した文字列のみを記録した。
環境
- OS: Windows11