1

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 を初めて使用し、まだ慣れていません。

4

1 に答える 1

0

Eric Lippert のブログをお勧めします...

VBScript でのエラー処理、パート 1

VBScript でのエラー処理、パート 2

VBScript でのエラー処理、パート 3

これらのリソースは最近、厄介なエラー処理の問題を解決するのに役立ちました。

于 2012-08-24T16:48:19.517 に答える