2016-06-24 1 views
1

파일은 XML 하고 <>배치 스크립트는 배치를 teminates 내가 루프에 사용할 라인 하여 파일 라인의 내용을 읽을려고

내가 사용하고로 구분 URL 및 경로가 포함되어 일괄 그것을 발견 즉시 종료됩니다

set @LOGFILE=F:\nircmd\hosts.xml 
:loop 
for /F "tokens=2-3 delims=<>" %%a in (%LOGFILE%)do echo "it works" 
timeout /t 
goto :loop 

코드를 다음 루프

이미 일시 중지하거나 배치 시간 초과하려고 노력

아무것도하지만의는 WO에 보인다 rk 배치는 어쨌든 종료됩니다

어떻게해야합니까?

+0

기본적인 문제 해결을 사용합니다. b) 정확히 실행되고있는 것을보기 위해'echo on '으로 실행하십시오. – Stephan

+0

나는 그것을 한 번에 루프에서 중단하고 다음 일괄 처리를 종료합니다 –

답변

1

왜냐하면 변수가 없기 때문입니다. LOGFILE; 귀하의 변수 이름은 @LOGFILE입니다. 따라서 for 루프는 읽을 파일을 찾을 수 없기 때문에 오류가 발생하고 배치 파일을 종료하는 등의 오류가 발생합니다. A) 창을 열어 계속 더블 클릭하여 실행하지만, manally`cmd`에서하지 않는, 그래서 당신은 errormessages을 볼 수 그러니

for /F "tokens=2-3 delims=<>" %%a in (%@LOGFILE%) 

또는

set LOGFILE=F:\nircmd\hosts.xml 
+0

그래,하지만 작동 후 괄호 안에 동일한 에코를 통과하면 다시 종료됩니다 –

관련 문제