寻求在 VBscript 中处理错误的一些帮助。
我要做的是告诉脚本,如果在其中一个命令期间发生错误,它应该重新运行脚本。基本上我只是压缩一些文件并将它们复制到共享驱动器,然后在副本完成后删除原始副本。现在,如果压缩或复制过程中发生错误,我不希望脚本的其余部分运行并让它删除文件。所以我只需要脚本重新开始。
目前我所做的只是打印出一个回显,上面写着“发生错误,重新运行脚本”,但这将作为计划任务完成,所以我真的需要它自动化。我只是不确定语法将如何工作,或者是否可能。
我已经看过“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 的新手,我仍然习惯它。