2016-11-05 4 views
0

무인 배치 파일 프로그램을 만들지 만 제대로 실행하려면 변수를 올바르게 검색하는 데 문제가 있습니다.프로그램 실행 및 오류 로그에 대한 변수 "Set"의 올바른 구문

SET installjava=JAVA\jre-8u111-windows-i586.exe /s AUTO_UPDATE=0 WEB_ANALYTICS=0 REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1 || ECHO "%time% Java install did not complete." >> "%Temp%\ERROR.TXT" 

설치 파일과 프로그램에 대한 오류 로그를 올바르게 실행하려면 어떤 구문을 사용해야합니까?

답변

0

당신은 사용할 수 있습니다

SET "installjava=JAVA\jre-8u111-windows-i586.exe /s AUTO_UPDATE=0 WEB_ANALYTICS=0 REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1 || ECHO %time% Java install did not complete.>> "%Temp%\ERROR.TXT"" 

변수 installjava 즉각적인 확장을 참조해야하는 환경, 즉 %installjava%와 정말 실행을위한 명령 줄로 작동 할 수 있습니다. 때문에 사업자 ||>>의 여기에 필요한 환경 변수에 명령 줄을 지정에 리터럴 문자로 해석하는 구문 set "variable=value"를 사용하는 이유

Why is no string output with 'echo %var%' after using 'set var = text' on command line?에서 답변을 참조하십시오.

ECHO 큰 따옴표는 큰 따옴표가 없으므로 큰 따옴표는 오류 로그 파일에도 기록됩니다. 또한 리디렉션 연산자 >>의 공간에 후미 공백 문자없이 오류 로그 파일에 오류 메시지가 기록됩니다.

+0

완벽하고 잘 설명하고 작동합니다. 감사합니다. – Yome