cmd.exe
에서 주어진 문자를 이스케이프 처리하는 방법에 대한 많은 질문이 StackOverflow에 있습니다. 그러나 그것은 내 경우에는 아무 해결책도 작동하지 않는 것 같습니다.
기본적으로 환경 변수 FOO
을 a!$5
으로 설정하고 싶습니다.
set FOO=a!$5
주는 :
제법History expansion: set FOO=ae5
, 나는 내가 !
또는 $
, 또는 둘 모두를 탈출해야 같아요. 그러나 아무것도 작동하는 것 같습니다.
echo a^!
a!
을 그리고 :
내가 할 수도
echo a$
a$
과 :
echo a^$
a$
을하지만 :
echo a^!$
History expansion: echo a^a^$
aa$
나는 여기서 무엇을 해야할지 상상하고있다. 내가 특수 문자를 어떻게 피할 수 있어도 나는 원하는 결과를 얻을 수 없다.
어떻게하면됩니까? echo a^!^$5
a!$5
은 복제 할 수 없습니다. – Stephan
'$'기호는'cmd'에 특별한 의미가 없으므로 이스케이프 할 이유가 없습니다; [지연된 확장] (http://ss64.com/nt/delayedexpansion.html)이 활성화 된 경우 '!'표시는 특별한 의미가 있습니다. – aschipfl