sitelink1 | https://blog.naver.com/digitalog/221488405815 |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars6 |
변수중 문자를 치환해야 할 때가 있다
가장 흔한 경우는 파일이나 폴더 경로를 입력 받을때
어떨때는 "C:\Program Files\Temp\Tep.txt"로 가져올때가 있고
그냥 C:\Program Files\Temp\Tep.txt 으로 가져올때가 있다
그래서
set /p MY_PATH=
변수를 받았을때 이 경로를 이용하려면
%MY_PATH%를 해야 할지 "%MY_PATH%"를 해야 할지 당황스럽다
그래서 set /p로 받은 변수는 무조건 " 따옴표를 없애도록 아예 설정을 해주는 것이 좋다
set VARIABLE="나는 호랑이 사냥꾼이다"
echo %VARIABLE%
set VARIABLE=%VARIABLE:"=%
echo %VARIABLE%
2행에서 실행 결과는
"나는 호랑이 사냥꾼이다"
4행에서 실행 결과는
나는 호랑이 사냥꾼이다
%VARIABLE:"=%의 의미는 변수 VARIABLE에서 (:) 따옴표 "를 아무것도 없는 것으로 바꿔라(=)라는 것이다
즉, 응용해보면 %VARIABLE:"=[% 으로 한뒤
echo %VARIABLE%
실행을 해보면
[나는 호랑이 사냥꾼이다[ 로 나오게 된다