web-dev-qa-db-ja.com

最初のエラーでrobocopyを中止する方法

Robocopy Windowsユーティリティを使用する場合、xcopy/dryコマンドと同様に、最初に表示されたエラーでrobocopyが中止されるようにどのフラグを設定しますか?

2つのdirをミラーリングする必要があり、場合によっては一部のファイルがロックされます。 robocopyでファイルのコピーを続行したり、ロックされていないファイルを上書きしたりしたくないのですが、最初のエラーでコピープロセス全体が停止するはずです。

更新:

私はすでに/ Rを0に設定しています-残念ながら、それは単一のファイルにのみ適用され、コピープロセス全体には適用されません。したがって、最初のファイルは(コピーを停止する代わりに)無視されますが、後続のファイルはコピーされます。

3
Yurik

Retries引数を使用して、0に設定します。

/R:0

エラーが検出されてコマンドが中止された場合、Robocopyは再試行しません。あなたが経験しているのは、このオプションがデフォルトで1000、または同様のものに設定されているという事実です。

追記として、retriesオプションをレジストリに保存できます。これはあなたの場合に役立つと思います。これにより、robocopyに再試行しないように明示的に指示する代わりに、robocopyにn回再試行するように明示的に指示したい場合があるため、毎回0に設定することを忘れずに、より自然に感じることができます。

/R:0 /REG

/ R:を適用するときに/ REGを使用すると、その設定は将来の使用のためにレジストリに保存されます。


Robocopy操作全体を中止したい場合は、robocopyでは不可能です。少なくとも私の知る限りではありません。

その場合は、 [〜#〜] xxcopy [〜#〜] および/ C0オプションを使用する必要があります。


Robocopyの哲学(レプリケーションツールである)は、これを実行することを阻止します...まあ、少なくともロールオーバーが実装されるまで、私の見解では。

1
A Dwarf

RoboCopyPlus(www.robocopyplus.com)と呼ばれるROBOCOPYの拡張機能を使用しています。 emailo通知を追加し、ログファイルを要約して、電子メールに添付します。これは、ROBOCOPYスイッチの標準セットにスイッチのヒープ全体を追加します。それがあなたが探していることをするかどうかはわかりませんが、私はそれを試してみます。

0
user31213