web-dev-qa-db-ja.com

Windows7 / 8 / 10-違いがある場合にのみコピーして置換

Windows 7以降では、ファイル名が重複して使用されている場合、以前のバージョンよりもいくらか「スマート」なコピー方法が採用されています。ダイアログボックスは、(例としてWindows 7を使用して)「移動(またはコピー)および置換」、「移動(またはコピー)しない」、または「移動(またはコピー)するが、両方のファイルを保持する」かどうかを尋ねます。 "。これは素晴らしいです。単一のファイル、または同じ名前が2つしかないファイルのセットに最適です。また、「次のXXXの競合に対してこれを実行する」オプションもあります。これは、ファイルの競合が多数ある場合に、すべてのファイルの競合に対して同じことを実行する場合にも役立ちます。

現在、複数のドライブにまたがる数十人のユーザーによって作成された多数の大きなファイルを統合しています。それらはまたそれらの間で共有されました。そのため、同じ名前のファイルが同じである場合とそうでない場合があります。

ファイルコピーに組み込まれているもう1つの「スマート」な点は、2つのファイルのどちらかがもう一方よりも「大きい」か「新しい」かを教えてくれることです。そのため、現在、どのオプションを選択するかに基づいて、ファイルごとに決定を下すことができます。ただし、何千ものファイルをコピーする場合、これは非常に面倒で時間がかかります。

サードパーティのソフトウェアを使用するか、コマンドラインまたはバッチファイルを使用して、プロセスにもう少しロジックを追加する方法はありますか?たとえば、タイムスタンプとサイズが同じ場合は常に「移動して置換」し、タイムスタンプまたはサイズに違いがある場合は「移動しますが、両方のファイルを保持します」とします。

1
Trashman

いつコピーするか、いつ名前を変更するかをインタラクティブに決定するかどうかはわかりませんが、 Robocopy を確認することをお勧めします。これは、WindowsVista以降にネイティブです。

2
Charles Burge