0

バッチ ファイルを作成して、ファイルのセットが同じで変更日が異なる 2 つのフォルダーを比較するにはどうすればよいですか? インターネットでいくつかのコードをチェックしましたが、ファイルが他のフォルダーに存在するかどうかのみをチェックします。

どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

1
for %%a in ("folder1" "folder2") do (
forfiles /p %%a /c "cmd /c @echo @file @fdate"
) >>dates.txt

これにより、両方のフォルダー内のファイルが、変更された日付とともに、dates.txt という名前のファイルに出力され、比較できるようになります。

他の方法で比較する必要がある場合は、指定してください。

于 2012-12-12T15:26:43.040 に答える
1
@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番目のフォルダーに存在しないかどうかを確認したり、サイズを比較したりすることもできます...

于 2012-12-12T18:24:06.607 に答える
1

MS Resource Kit から Robocopy を試してみます。

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO /L

「/L」はテストモードを指定するため、実際にはファイルをコピーしません。さまざまなファイルが表示されるだけです。

于 2012-12-12T18:37:55.370 に答える