반응형
set 설정 시 특수문자 포함하기
원하는 상황
set path=<asp enableParentPaths="true">
값을 입력하고 싶은데
batch script 특성 상
"<" 문자와 쌍따옴표는 예약어로 되어있어서
path 변수에 정상적으로 입력이 안됨
다음과 같은 에러 메세지가 나오면서 동작하지 않음
"명령 구문이 올바르지 않습니다."
해결책
Setlocal EnableDelayedExpansion
를 사용해서 해결이 가능함.
@echo off
Setlocal EnableDelayedExpansion
set "path=<asp enableParentPaths="true">"
echo !path!
@echo on
|
[결과]
특수문자를 포함해서 정상적으로 출력됨.
반응형
'OS > Windows' 카테고리의 다른 글
batch script - 변수에 특정 문자열이 포함되어있는지 확인 (0) | 2022.04.07 |
---|---|
batch script - 파일 폴더 권한확인 (0) | 2022.04.07 |
batch script - Symbolic link 파일, 바로가기(Short cut) 파일 찾기 (0) | 2022.04.07 |
batch script - 특정 경로 폴더의 하위 목록 확인 (0) | 2022.04.07 |
batch script - FOR문 내부에서 SET 처리 하는 방법 (0) | 2022.04.07 |