質問: robocopyが常に一方のファイルをコピーし、もう一方のファイルはコピーしないのはなぜですか? 基本的なバックアップ計画のためにrobocopyを学習しようとしましたが、これをbatファイルで試しました。@echo off echo "hello world!" robocopy c:\testfolder z:\testfolder pause ここで、z:はネットワークドライブ(ルーターのusbポートに接続されたusb外部ドライブ)です。c:\ testfolderには02.jpgと02-03.jpgの2つのファイルしかありません。これを初めて実行したとき、z:にtestfolderが作成され、両方の画像がコピーされました。どうなるか知りたくて、もう一度実行しました。今回は、画面上のメッセージに02.jpgがコピーされたと表示されますが、02-03.jpgはスキップされました。もう一度実行しても同じです。なぜこれでしょうか?
回答: デフォルトでは、robocopyは、最後に実行してから変更されたと思われるファイルのみをコピーします。これは、コピーの最後にあるステータスを確認することで確認できます。スキップされたファイルは1と表示されます。詳細を取得するには、/vオプションを含める必要がある場合があります。ルーターに接続されたネットワークベースのドライブにコピーしているため、ファイルの時刻にバグがあり、robocopyが宛先ファイルの1つで異なる日付と時刻を参照している可能性があります。ファイル属性の問題は、ルーターで使用される可能性が最も高いものなど、linuxベースのsamba共有で一般的です。これは、ファイルが変更されていない場合に1つのファイルを再コピーし続ける理由を説明します。 /timfixパラメータを試して、ファイルの時刻が修正され、変更されていないファイルの再コピーが停止するかどうかを確認してください。robocopyで同じで変更されていないファイルをコピーする場合は、/isオプションを追加します。詳細はこちら: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy