基本的に2セットのフォルダーとそのコンテンツ(サブフォルダーを含む)をミラーリングするこのスクリプトを作成しようとしていますが、既存のファイルよりも新しいファイルのみをコピーします。vbscriptを記述してこれを実行しようとしましたが、各サブフォルダーを手動でスキャンしてから、その内容をスキャンする必要があることがわかりました。そして、そのサブフォルダのコンテンツなども同様です。
だから私は誰かがこれがRobocopyでできるかどうか知っているのだろうか?
基本的に2セットのフォルダーとそのコンテンツ(サブフォルダーを含む)をミラーリングするこのスクリプトを作成しようとしていますが、既存のファイルよりも新しいファイルのみをコピーします。vbscriptを記述してこれを実行しようとしましたが、各サブフォルダーを手動でスキャンしてから、その内容をスキャンする必要があることがわかりました。そして、そのサブフォルダのコンテンツなども同様です。
だから私は誰かがこれがRobocopyでできるかどうか知っているのだろうか?
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO
要するに-はい-これはRoboCopyでは素晴らしくシンプルです。デフォルトでは、とにかく変更されたファイルのみをコピーし、変更されていないファイルをコピーする必要はありません。宛先が存在し、新しいファイルを除外するには、引数を1つ追加するだけです。
RoboCopyの構文は少し風変わりなので、ここから詳細を読むことをお勧めします。
あなたはおそらくこのようなものが欲しいでしょう:
RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo
%sourceDir%
-ソースディレクトリ
%targetDir%
-ターゲットディレクトリ
*.*
-コピーするソースディレクトリ内のファイル
/xo
-宛先がすでに存在し、新しい場合はファイルを除外します。
[コメントに応じて編集]
ソースディレクトリに存在しなくなったファイルを宛先ディレクトリから削除したい場合は、スイッチ/purge
がこれを行うと思います。