2

基本的に2セットのフォルダーとそのコンテンツ(サブフォルダーを含む)をミラーリングするこのスクリプトを作成しようとしていますが、既存のファイルよりも新しいファイルのみをコピーします。vbscriptを記述してこれを実行しようとしましたが、各サブフォルダーを手動でスキャンしてから、その内容をスキャンする必要があることがわかりました。そして、そのサブフォルダのコンテンツなども同様です。

だから私は誰かがこれがRobocopyでできるかどうか知っているのだろうか?

4

2 に答える 2

6

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR

修正

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO

于 2010-05-20T13:01:51.217 に答える
2

要するに-はい-これはRoboCopyでは素晴らしくシンプルです。デフォルトでは、とにかく変更されたファイルのみをコピーし、変更されていないファイルをコピーする必要はありません。宛先が存在し、新しいファイルを除外するには、引数を1つ追加するだけです。

RoboCopyの構文は少し風変わりなので、ここから詳細を読むことをお勧めします。

あなたはおそらくこのようなものが欲しいでしょう:

RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo

%sourceDir%-ソースディレクトリ

%targetDir%-ターゲットディレクトリ

*.*-コピーするソースディレクトリ内のファイル

/xo-宛先がすでに存在し、新しい場合はファイルを除外します。

[コメントに応じて編集]

ソースディレクトリに存在しなくなったファイルを宛先ディレクトリから削除したい場合は、スイッチ/purgeがこれを行うと思います。

于 2010-05-20T08:33:08.777 に答える