set "test = zzz"
*.cmd 스크립트를 통해 명령줄에서 수행 한 다음 "echo %test%"
나에게 다시 에코되는 내용은 zzz
예상한 대로 가 아니지만 %test%
.
어떤 아이디어가 있나요?
답변1
명령 을 호출하면 set
실제로 작동하지만 예상한 대로 작동하지 않습니다.
명령 프롬프트에서는 등호( =
) 주위의 공백을 문자 그대로 처리합니다. 결과적으로 명령 순서는
set test = zzz
echo %test%
echo %test %
다음을 인쇄합니다.
%test%
zzz
변수가 test
설정되지 않았 으므로 %test%
대체되지 않습니다.
답변2
등호 앞이나 뒤에 공백을 넣을 수 없습니다. 대신 이것을 시도해 보세요:
set test=zzz
echo %test%
답변3
공백을 생략해야합니다
나는 다음을 사용했다:
set "test=zzz"
내가 사용했을 때 echo %test%
그것은 표시됩니다zzz