在执行期间处理VBScript中的错误

时间:2012-07-09 14:35:24

标签: error-handling vbscript

在VBscript中处理错误处理方面寻求一些帮助。

我要做的是告诉脚本,如果在其中一个命令中发生错误,它应该重新运行脚本。基本上我只是压缩一些文件并将它们复制到共享驱动器,然后在复制完成后删除原始副本。现在,如果在zip或复制过程中发生错误,我不希望脚本的其余部分运行并让它删除文件。所以我只需要重新开始编写脚本。

目前我所做的就是打印出一个回显,上面写着“发生错误重新运行脚本”,但这将作为计划任务完成,所以我真的需要它自动完成。我只是不确定语法如何适用于此或者甚至可能。

我已经看到“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的新手,我仍然习惯它。

1 个答案:

答案 0 :(得分:0)

我可以建议Eric Lippert的博客......

Error Handling in VBScript, Part One

Error Handling in VBScript, Part Two

Error Handling in VBScript, Part Three

这些资源最近帮助我解决了一个讨厌的错误处理问题。