バッチ ファイルを作成して、ファイルのセットが同じで変更日が異なる 2 つのフォルダーを比較するにはどうすればよいですか? インターネットでいくつかのコードをチェックしましたが、ファイルが他のフォルダーに存在するかどうかのみをチェックします。
どんな助けでも大歓迎です。ありがとう。
バッチ ファイルを作成して、ファイルのセットが同じで変更日が異なる 2 つのフォルダーを比較するにはどうすればよいですか? インターネットでいくつかのコードをチェックしましたが、ファイルが他のフォルダーに存在するかどうかのみをチェックします。
どんな助けでも大歓迎です。ありがとう。
for %%a in ("folder1" "folder2") do (
forfiles /p %%a /c "cmd /c @echo @file @fdate"
) >>dates.txt
これにより、両方のフォルダー内のファイルが、変更された日付とともに、dates.txt という名前のファイルに出力され、比較できるようになります。
他の方法で比較する必要がある場合は、指定してください。
@echo off
Set folder1=c:\first folder
Set folder2=c:\second folder
Cd /D "%folder1%"
For %%a in (*.*) do (
For %%b in ("%folder2%\%%a") do (
If "%%~Ta" neq "%%~Tb" echo Different date/time in file %%a
)
)
in 変数の結果を分割して%%~T...
から変数を比較して、日付だけを比較することができます。
ファイルが2番目のフォルダーに存在しないかどうかを確認したり、サイズを比較したりすることもできます...
MS Resource Kit から Robocopy を試してみます。
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO /L
「/L」はテストモードを指定するため、実際にはファイルをコピーしません。さまざまなファイルが表示されるだけです。