2011-02-09 4 views
3
set RF_PROPERTIES="%ARCOT_HOME%\conf" 
dir %RF_PROPERTIES% 
if not exist %RF_PROPERTIES% 
goto NO_RF_PROPERTIES 

위의 ARCOT_HOME 변수에는 공백이 있습니다. dir 명령은 파일을 나열하고 나열하지만 if 명령은 "명령 구문이 올바르지 않습니다."와 함께 실패합니다. 그것을 작동시키는 방법이 있습니까?배치 파일이 작동하지 않음 : 경로의 공백

답변

5

것은 그것을 라운드 이러한 방법으로 시도 :

set RF_PROPERTIES=%ARCOT_HOME%\conf 
dir "%RF_PROPERTIES%" 
if not exist "%RF_PROPERTIES%" goto NO_RF_PROPERTIES 
3
if not exist "%RF_PROPERTIES%" GOTO NO_RF_PROPERTIES 
GOTO OK 

:NO_RF_PROPERTIES 

GOTO END 

:OK 

GOTO END 

:END 
+0

아니, 사용하여 설정 RF_PROPERTIES = % ARCOT_HOME % 대신 = "%의 ARCOT_HOME의 %의 \ conf의"설정 RF_PROPERTIES의 conf의 \을 은이 경로를 찾는데 실패 그 사이에 공백이 있고 No라는 파일이 있습니다. 그래서 큰 따옴표를 넣으려고했습니다. –

+0

@Hugh 내 대답은 작동합니다 ....... –

+0

존재하지 않는 조건에 따옴표를 붙이면 "명령 구문이 잘못되었습니다."라는 메시지가 표시됩니다. "% RF_PROPERTIES %" –

관련 문제