배치 커맨드의 입력 파라미터에서 물결 표시(틸드)의 의미
개요
배치 커맨드의 입력 파라미터를 받을 때 %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
을 받은 그대로 기록했고, 두번째 echo
는 큰따옴표를 제거한 문자열만을 기록했다.
환경
- OS: Windows11