新しいファイルのみをコピーし、特定の日付以降に変更されたファイルのみをコピーする方法


21

あるドライブから別のドライブにファイルをコピーしたいのですが、コピー先ファイルより新しいコピー元ファイルだけをコピーしたいのです。 しかし 、私はまた、特定の日以降に変更されたソースファイルのみをコピーしたいと思います。

私はxcopyを使ってこれらのどちらかを実行できることを知っていますが、両方を同時に実行したいのです。

たとえば、2013年3月1日以降に作成されたすべてのソースファイルをコピーしたいのですが、さらに、ソースファイルがコピー先より新しい場合にのみファイルをコピーしたいと考えています。だから理想的に私はこのようなことをしたいと思います:

xcopy c:\*.* e:\*.* /D:03-01-2013

このようなものと組み合わせると:

xcopy c:\*.* e:\*.* /D

これはxcopyでもRobocopyでもできますか?

回答:


18

これはおそらくあなたが望むものを得るでしょう:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

を追加 /L 確かにするために実際に最初にそれをしないでそれが何をするかを見るためにこれに命令しなさい。

チェック ここに Robocopyのオプションの詳細については。


2

同じコマンドで両方のオプションを使用するだけです。

xcopy c:\*.* e:\*.* /D /D:03-01-2013

欲しいものを手に入れます。


ファイルを少なくとも1時間前にしたい場合はどうしますか。言い換えれば、今からの相対的な年齢ではなく、絶対的な年齢ですか?
toddmo

@toddmo xcopyとRobocopyの両方が、時間ではなく日付のみでフィルタリングできるように見えます。他のユーティリティ、またはDIR / O:DコマンドでのFORループのようなものを使用する必要があります。
Malcolm

RoboCopyはminageとmaxageを使用できます しかし、それは時間ではなく、日レベルだけです。また、ここで他のツールやバッチスクリプトについて読むこともできます。 1時間前にファイルをコピーする
Sun

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.