왜 Windows에서 test = 무엇이든 설정하지 않습니까?

왜 Windows에서 test = 무엇이든 설정하지 않습니까?

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

관련 정보