이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

OS/Windows

batch script - set 설정 시 특수문자 포함하기

이쿠우우 2022. 4. 12. 07:33
반응형
 
 

set 설정 시 특수문자 포함하기

 
 

원하는 상황

set path=<asp enableParentPaths="true">
값을 입력하고 싶은데
batch script 특성 상
"<" 문자와 쌍따옴표는 예약어로 되어있어서
path 변수에 정상적으로 입력이 안됨
 
다음과 같은 에러 메세지가 나오면서 동작하지 않음
"명령 구문이 올바르지 않습니다."

 
 

해결책

Setlocal EnableDelayedExpansion
를 사용해서 해결이 가능함.
@echo off
Setlocal EnableDelayedExpansion
set "path=<asp enableParentPaths="true">"
echo !path!
@echo on
 
 
[결과]

특수문자를 포함해서 정상적으로 출력됨.

 

반응형