
批處理怎樣對兩個文件夾內文件名稱及修改時間進行比較各位大神們,我有兩個文件夾,各個文件夾內有50個文件,我想寫個批處理進行比較兩個文件夾內文件的文件名和修改時間,如果文件名相同且修改時間相等的輸入結果正確,其它結果錯誤。期待大神回復了先貼上我寫的,但結果有問題,期待大家改正
- @echo off&setlocal enabledelayedexpansion
- setfolder1=F:data
- setfolder=F:data2
- ::循環文件夾得到文件屬性及數量
- for /f delims= %%i in ('dir /a-d /b /s%folder% 2^>nul') do (
- set /a a+=1
- for /f tokens=1,2 %%j in ('dir /a /tc %%i ^| findstr %%~nxi') do (
- rem echo 文件名稱:%%~nxi 文件修改時間:%%~ti >>C:CHECK_DDC_COUNT1.txt
- for /f delims= %%k in ('dir /a-d /b /s%folder1% 2^>nul') do (
- for /f tokens=1,2 %%l in ('dir /a /tc %%k ^| findstr %%~nxk') do (
- rem 比較文件名及修改時間 ,這部有點問題,有很多重復,但我還沒想到什么好的解決方法
- if %%~nxi equ %%~nxk (if %%~ti equ %%~tkecho 文件相同 >>C:CHECK_DDC_COUNT1.txt )else echo 文件不相同 %%~nxi %%~nxk>>C:CHECK_DDC_COUNT1.txt
- ))
- ))
- echo !a!個文件 >>C:CHECK_DDC_COUNT1.TXT
- echo.&echo.
nclick="copycode($('code0'));">復制代碼