.bat 혹은 .cmd 파일을 만들 때, 간혹 특수 문자가 포함되는 암호를 입력하게 할 때 그냥 그대로 입력하면 안될 때가 있다.
그 이유를 확인해본 결과 cmd.exe 내에서 특수 문자중 “%”와 “^” 때문이다.
%의 경우 간혹 환경변수 값 조회하는 구조와 유사할 경우 적용이 안되고, ^ 인 경우에는 아예 ESC 형태의 값이라고 파싱해서 발생되는 문제다.
%만 단독으로 쓰면 상관 없지만, %???% 로 쓰면 환경 변수로 치환된다.
^인 경우에는 바로 뒤에 오는 글자가 ESC 로 전환되어 화면 표시 방법이 달라지게 된다.
이 경우 해결방법은 다음과 같다.
% –> ^%
^ –> ^^
위와 같이 변환을 하면 된다.
그러면 원하는 특수 문자가 화면에 제대로 표시된다.
2020. 4. 2. 오후 3:24
728x90