2012-07-09 4 views
1

VBscript에서 오류 처리 작업에 대한 약간의 도움을 찾고 있습니다.실행 중 VBScript에서 오류 처리

스크립트를 다시 실행해야하는 명령 중에 오류가 발생하면 스크립트에 알려야합니다. 기본적으로 일부 파일을 압축하여 공유 드라이브에 복사 한 다음 사본이 완성되면 원래 사본을 삭제합니다. zip이나 copy 과정에서 에러가 발생하면 스크립트의 나머지 부분을 실행하고 파일을 지우고 싶지 않습니다. 그래서 나는 처음부터 다시 시작하는 스크립트가 필요합니다.

현재 "오류가 발생하여 스크립트를 다시 실행했습니다"라는 메시지가 출력되지만 모든 작업이 자동화되어 있어야합니다. 나는 구문이 어떻게 작동하는지 또는 가능한지 확실하지 않다.

나는 "On Error Resume Next"를 보았지만 이것이 어떻게 쓰여지는지 잘 모르겠습니다. 오류가 발생해도 스크립트를 계속 실행하지 않으려 고하기 때문에 사용해야한다고 생각하지 않습니다. 처음부터 다시 시작하기를 원합니다. 이는 순간에 모습입니다

:

Command2 = "Robocopy.exe " & sLocalDestinationPath & " " & sFinalDestinationPath 

     RetVal = Shell.Run(Command2,0,true) 


     If err.Number <> 0 Then 
     'WScript.Echo "An error has occured copying the files, re-run Script." 
     End If 

것은 나는이 문제에서 잘못된 길을 갈거야 그리고 내가 크게 도움을 주셔서 감사 할 일을해야 더 효율적으로 일이 있다면. 나는 VBscript에 익숙하지 않고 아직도 익숙해 져있다.

+0

'스크립트를 다시 실행해야하는 명령 중에 오류가 발생하면 그 결과로 무한 루프가 발생하지 않습니까? 아무것도 변경되지 않았으므로 오류가 다시 발생하여 스크립트가 다시 시작되어 다시 오류가 발생하여 스크립트가 다시 시작될 수 있습니다. – JimmyPena

+0

예, 이것은 있습니다. 내가 생각한 그 어떤 것이지만, 만약 그 오류가 마치 압축되지 않은 파일과 같은 것이었다면 ... 음 ... 음, 나는 정말로 내가 여기서 뭘하려고 하는지를 정말로 알지 못한다. 기본적으로 파일이 압축되고 오류없이 복사되는지 확인해야합니다. 그리고 나는 그다지 복잡하지 않고 그것을 할 수있는 방법을 정말로 생각할 수 없습니다. – parchambeau

+0

파일은 로컬 파일입니까? 파일을 네트워크 폴더에 복사하는 것이 실패의 원인 일 수 있습니다. 나는 단순히 스크립트를 실행하여 오류를 검사하고 오류가 발생하면 오류를 기록하고 중지합니다. 스케줄대로 실행되도록 설정하십시오. 그런 다음 나중에 로그를 검사하여 실패한 지 확인하십시오. 나는 많은 조직들이 이것을 좋아할 것이라고 확신한다. – JimmyPena

답변