1

寻求在 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 的新手,我仍然习惯它。

4

1 回答 1

0

我可以推荐 Eric Lippert 的博客吗...

VBScript 中的错误处理,第一部分

VBScript 中的错误处理,第二部分

VBScript 中的错误处理,第三部分

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

于 2012-08-24T16:48:19.517 回答