2015-01-01 7 views
-1

배치 파일은 매우 새로울 것이지만 다른 프로그래밍에서는 상당한 경험이 있습니다. 원격 서버가 내 네트워크의 다른 컴퓨터와 간접적으로 통신 할 수 있도록하는 두 개의 폴링 응용 프로그램을 실행하는 배치 파일이 있습니다. 내 네트워크에서 컴퓨터에 액세스하는 폴러는 종종 오류 1509 (동일한 자격 증명으로 같은 컴퓨터에 여러 연결)를 반환합니다. 그러나 명령 행은이를 무시하고 폴러가 정상적으로 실행 된 것처럼 처리를 계속합니다. 특정 네트워크 오류가 발생했을 때 배치를 중단하는 방법이 있습니까?배치 파일 오류 처리

답변

0
If errorlevel 1509 if not errorlevel 1510 echo Error 1509 occured 

오류 수준 테스트는 항상 그 숫자 이상입니다.

+0

그래서 오류에 응답하는 코드를 실행 한 후 errorlevel을 0으로 재설정하는 방법이 있습니까? – lukechev

0

로그온을 잃어 버렸습니다. 그래서 당신의 후속 질문에 답장하기 위해 모든 Windows 명령 다음에 errorlevel이 설정됩니다. 제 3 자 프로그램은 원하는 것을 수행합니다.

직접 재설정하지 마십시오. Windows는 errorlevel을 %errorlevel%에 넣습니다. 당신이 이것을 어지럽 혀지면 그 일을 그만 둘 것입니다.

If errorlevel n%errorlevel%과 달리 항상 신뢰할 수 있습니다.

+0

그게 우리가 몇 년 동안 해왔 던 문제를 해결합니다! 도와 주셔서 정말 고맙습니다. 며칠 동안 인터넷 검색을 해왔고 errorlevel 변수를 처리하는 많은 스레드를 발견했지만 리턴하는 것 이외의 유용한 방법으로 어떻게 사용하는지는 전혀 알지 못했습니다. 하룻밤 사이에 실행되는 것과 같은 프로세스의 경우 오류 코드를 반환해도 프로세스가 실패했다는 문제가 해결되지 않습니다. – lukechev