logo

バッチコマンドの入力パラメーターにおけるチルダの意味 📂プログラミング

バッチコマンドの入力パラメーターにおけるチルダの意味

概要

バッチコマンドの入力パラメータを受け取る際に、%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"
계속하려면 아무 키나 누르십시오 . . .

alt text

最初のecho%1をそのまま記録し、2番目のechoはダブルクォーテーションを削除した文字列のみを記録した。

環境

  • OS: Windows11