婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 批處理方式實現的目錄比較工具

批處理方式實現的目錄比較工具

熱門標簽:沈陽電銷 無錫極信防封電銷卡價格 四川防封電銷卡套餐 谷歌地圖標注錯位 用電話機器人取代人工 aa專業電話外呼系統 95專業外呼線路是怎么回事 外呼獲客系統 浙江語音外呼系統招商
更新日志:
v4:
1.增加了計算的進度顯示;
2.找了新版的 md5sum.exe,沒有對動態庫的依賴。

工具一:md5comv4.bat 接受兩個目錄參數,計算兩個目錄里每個文件的 md5 值,并給出報表文件 md5v4.txt,使用方法:
md5omv4.bat 目錄1> 目錄2>

根據這 md5comv4.bat 生成的報表文件 md5v4.txt,可以找到兩個目錄中
1:同名而且 md5 相同的文件;
2:同名但是 md5 不同的文件;
3:不同名但是 md5 相同的文件;
4:同一目錄中不同名但是 md5 相同的文件。

注意事項:
1:md5comv4.bat 不接受路徑帶有空格的目錄名,但是可以接受帶有空格的文件名;
2:md5 的計算由 md5sum.exe 完成;
3:md5comv4.bat 運行時會產生大量臨時文件,這些文件由工具自動維護,不必手工清理。

這個工具都是命令行方式、文本界面的,對于習慣使用圖形界面的朋友來說,可能不方便,因此,不推薦習慣使用圖形界面的朋友使用。
復制代碼 代碼如下:

@echo off
setlocal enableextensions enabledelayedexpansion
rem 作者:rubble@126.com
rem 17:55 2009-4-14 版本:0.4
set dira=%~1
set dirb=%~2
if "%1" == "" (
echo 使用說明:請在命令行參數上指明兩個目錄,或在這里按提示輸入。
echo 命令行參數格式:批處理名 ^目錄1^> ^目錄2^>
echo.
set /p dira=請輸入第一個目錄的名字(可拖放并輸入回車):
)
echo.
if "%2" == "" (
echo 使用說明:請在命令行參數上指明兩個目錄,或在這里按提示輸入。
echo 命令行參數格式:批處理名 ^目錄1^> ^目錄2^>
echo.
set /p dirb=請輸入第二個目錄的名字(可拖放并輸入回車):
)

if "%dira%" == "" exit /b
if "%dirb%" == "" exit /b
for /F "delims=. tokens=1" %%A in ("%TIME%") do set startTime=%%A
for /F "delims=: tokens=1,2,3" %%A in ("%startTime%") do (
set startH=%%A
set startM=%%B
set startS=%%C
)

set TEMPDIR=TEMPMD5\
rd /Q /S %TEMPDIR% 1>NUL 2>NUL
md %TEMPDIR%
set mdfive=md5v4.txt
rem 已處理的文件數
set count=0
rem 文件夾 %dira% 和 %dirb% 里的文件總數
set total_count=0
rem 已處理的臨時文件數
set tmpf_count=0
rem 臨時文件總數,已知有 5 個了。其余的是 md5 值的個數
set tmpf_total_count=5
echo 第 1/2步,正在計算,請稍候……
echo 正在比較 %dira% 和 %dirb% 中的文件的 md5 值 > %mdfive%
set list_fn_md=%TEMPDIR%list_fn_md
set list_fn_nmd=%TEMPDIR%list_fn_nmd
set list_fn_oa=%TEMPDIR%list_fn_oa
set list_fn_ob=%TEMPDIR%list_fn_ob
set list_all_md=%TEMPDIR%list_all_md

call :COUNTFILES %dira%
call :COUNTFILES %dirb%

for /f "delims=" %%a in ('dir /b /a:-d "%dira%\*"') do (
set fn=%%~nxa
for /f "tokens=1 delims= " %%A in ('md5sum "%dira%\%%a"') do set mda=%%A
set /a count=!count!+1
call :PROGRESS !count! !total_count!
if "!mda:~0,1!" == "\" set mda=!mda:~1,1024!
rem 以 !mda! 為文件名,記錄 md5 為 !mda! 的文件
call :ADDMDFN "%TEMPDIR%!mda!" "%dira%\!!"
rem 把 md5 值記錄到文件里,保證不重復
call :ADDMDLIST !mda!
if exist "%dirb%\!!" (
for /f "tokens=1 delims= " %%A in ('md5sum "%dirb%\!!"') do set mdb=%%A
set /a count=!count!+1
call :ADDMDFN "%TEMPDIR%!mdb!" "%dirb%\!!"
call :PROGRESS !count! !total_count!
if "!mdb:~0,1!" == "\" set mdb=!mdb:~1,1024!
if "!mda!" == "!mdb!" (
rem 記錄文件名相同并且 md5 相同的文件
echo !mda! !mdb! !fn! >> "!list_fn_md!"
) else (
rem 記錄文件名相同但 md5 不相同的文件
echo !mda! !mdb! !fn! >> "!list_fn_nmd!"
call :ADDMDLIST !mdb!
)
) else (
rem 記錄只在 %dira% 中出現的文件
echo !mda! !fn! >> "!list_fn_oa!"
)
)
for /f "delims=" %%a in ('dir /b /a:-d "%dirb%\*"') do (
set fn=%%~nxa
if not exist "%dira%\!!" (
for /f "tokens=1 delims= " %%A in ('md5sum "%dirb%\%%a"') do set mdb=%%A
if "!mdb:~0,1!" == "\" set mdb=!mdb:~1,1024!
rem 記錄只在 %dirb% 中出現的文件
echo !mdb! !fn! >> "!list_fn_ob!"
rem 把 md5 值記錄到文件里,保證不重復
call :ADDMDLIST !mdb!
call :ADDMDFN "%TEMPDIR%!mdb!" "%dirb%\!!"
set /a count=!count!+1
call :PROGRESS !count! !total_count!
)
)
echo 第 2/2步,正在統計,請稍候……
echo 統計:>>%mdfive%
echo 左:%dira% >> %mdfive%
echo 右:%dirb% >> %mdfive%
if not exist "%list_fn_md%" set /a tmpf_total_count-=1
if not exist "%list_fn_nmd%" set /a tmpf_total_count-=1
if not exist "%list_fn_oa%" set /a tmpf_total_count-=1
if not exist "%list_fn_ob%" set /a tmpf_total_count-=1
if not exist "%list_all_md%" set /a tmpf_total_count-=1
echo 兩個目錄中都存在且 md5 相同的文件:>> %mdfive%
call :OUTPUTLIST "%list_fn_md%"
echo ===============================================================================================>> %mdfive%
echo 左:%dira% >> %mdfive%
echo 右:%dirb% >> %mdfive%
echo 兩個目錄中都存在但 md5 不相同的文件:>> %mdfive%
call :OUTPUTLIST "%list_fn_nmd%"
echo ===============================================================================================>> %mdfive%
echo 只在目錄 %dira% 中存在的文件:>> %mdfive%
call :OUTPUTLIST "%list_fn_oa%"
echo ===============================================================================================>> %mdfive%
echo 只在目錄 %dirb% 中存在的文件:>> %mdfive%
call :OUTPUTLIST "%list_fn_ob%"
echo ===============================================================================================>> %mdfive%
echo 以 md5 匯總的文件列表:>> %mdfive%
call :OUTPUTLIST_MD "%list_all_md%"

goto ALLDONE

rem 統計文件夾里的文件數目,放到全局變量 total_count 里
:COUNTFILES
if %1=="" goto :EOF
for /f %%a in ('dir /b /a:-d "%~1\*"') do (
set /a total_count=!total_count!+1
)
goto :EOF

rem 參數 %1 必須加雙引號
:OUTPUTLIST
if %1 == "" goto :EOF
if not exist %1 goto :EOF
set tcnt=0
for /f "tokens=1* delims= " %%a in (%~1) do (
echo %%a %%b >> %mdfive%
set /a tcnt+=1
)
echo !tcnt! >> %mdfive%
set /a tmpf_count+=1
call :PROGRESS !tmpf_count! !tmpf_total_count!
goto :EOF

rem 參數 %1 必須加雙引號
:OUTPUTLIST_MD
if %1 == "" goto :EOF
if not exist %1 goto :EOF

set /a tmpf_count+=1
call :PROGRESS !tmpf_count! !tmpf_total_count!

set md_count=0
for /f "tokens=1* delims= " %%a in (%~1) do (
echo %%a >> %mdfive%
set tcnt=0
for /f "tokens=1* delims= " %%A in (!TEMPDIR!%%a) do (
echo %%A %%B >> %mdfive%
set /a tcnt+=1
)
set /a tmpf_count+=1
call :PROGRESS !tmpf_count! !tmpf_total_count!
echo !tcnt! >> %mdfive%
set /a md_count+=1
echo. >> %mdfive%
)
echo %md_count% >> %mdfive%
goto :EOF

rem 函數:把 md5 值保存到一個名為 !list_all_md! 的文件里,
rem 并保證不保存重復的 md5 值
:ADDMDLIST
if %1 == "" goto :EOF
if exist "!list_all_md!" (
rem 這里的 delims 要么刪除,要么做成像下面這行的樣子,在等號后面加個空格
rem for /f "tokens=1 delims= " %%a in (!list_all_md!) do (
for /f "tokens=1 " %%a in (!list_all_md!) do (
if "%%a" == "%1" goto :EOF
)
)
echo %1 >> "!list_all_md!"
rem 記錄臨時文件總數
set /a tmpf_total_count+=1
goto :EOF

rem 函數:以 %1 為文件名,保存 %2
rem %1:在這個應用里是 md5 值
rem %2:md5 值為 %1 的文件
:ADDMDFN
if %1 == "" goto :EOF
if %2 == "" goto :EOF
echo %2 >> %1
goto :EOF

:PROGRESS
set tips=
set backspace=
set /a percent=%1*100/%2
set /a char=%1%%7
set /a bnum=%percent%/10
set /a snum=10-%bnum%
for /L %%a in (1, 1, %bnum%) do set /p=▌NUL
for /L %%a in (1, 1, %snum%) do set /p= NUL
set /p=%1/%2 %percent%%% NUL
set /p=!tips:~%char%,1!NUL
if "%percent%" == "100" (
echo.
goto :EOF
)
set /p=%backspace%NUL
goto :EOF

rem :PROGRESS
rem set tips=
rem set backspace=
rem set /a char=%1%%7
rem set /p=!tips:~%char%,1!NUL
rem set /p=%backspace%NUL
rem goto :EOF

:ALLDONE

rd /Q /S %TEMPDIR% 1>NUL 2>NUL
for /F "delims=. tokens=1" %%A in ("%TIME%") do set endTime=%%A
for /F "delims=: tokens=1,2,3" %%A in ("%endTime%") do (
set endH=%%A
set endM=%%B
set endS=%%C
)
if "%endM:~0,1%" == "0" set endM=%endM:~1,1%
if "%endS:~0,1%"=="0" set endS=%endS:~1,1%
for /F "delims=: tokens=1,2,3" %%A in ("%startTime%") do (
set startH=%%A
set startM=%%B
set startS=%%C
)
if "%startM:~0,1%"=="0" set startM=%startM:~1,1%
if "%startS:~0,1%"=="0" set startS=%startS:~1,1%
set /A totalTime=%endH%*3600+%endM%*60+%endS%-(%startH%*3600+%startM%*60+%startS%)
echo 共用時 %totalTime% 秒。
echo 起始時間:%startH%:%startM%:%startS%>>%mdfive%
echo 結束時間:%endH%:%endM%:%endS%>>%mdfive%
echo 共用時 %totalTime% 秒。>>%mdfive%
start %mdfive%
echo 
endlocal
@echo on


文件打包下載

標簽:煙臺 南平 廣安 青島 興安盟 連云港 迪慶 常德

巨人網絡通訊聲明:本文標題《批處理方式實現的目錄比較工具》,本文關鍵詞  批處理,方式,實現,的,目錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理方式實現的目錄比較工具》相關的同類信息!
  • 本頁收集關于批處理方式實現的目錄比較工具的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美四级电影网| www精品美女久久久tv| 久久免费的精品国产v∧| 欧美在线观看视频在线| 99精品视频一区二区三区| 亚洲成人综合视频| 日韩av高清在线观看| 麻豆精品视频在线| 日韩成人av影视| 日韩美女精品在线| 毛片一区二区三区| 成人国产电影网| 精品少妇一区二区三区日产乱码 | 麻豆国产精品视频| 久久成人免费网| 欧美一卡2卡3卡4卡| 国产日韩三级在线| 91在线观看污| 免费观看在线综合| 99精品国产91久久久久久| 成人自拍视频在线| 国产日韩精品久久久| 捆绑调教美女网站视频一区| 欧美日韩成人在线| 亚洲国产欧美在线| av在线播放一区二区三区| 国产三级精品视频| 高清不卡在线观看| 久久久精品免费网站| 国内一区二区在线| 免费不卡在线视频| 精品久久久三级丝袜| 美美哒免费高清在线观看视频一区二区| 国产精品久久毛片a| 国产揄拍国内精品对白| 欧美手机在线视频| 另类综合日韩欧美亚洲| 成人性视频免费网站| 中文字幕在线一区二区三区| 蜜臀久久99精品久久久画质超高清 | 91丨九色porny丨蝌蚪| 国产女主播一区| 国产91在线|亚洲| 精品国产1区2区3区| 成人网在线免费视频| 久久精品国产一区二区| 成人自拍视频在线| 欧美日韩亚洲国产综合| 久久女同性恋中文字幕| 播五月开心婷婷综合| 亚洲国产视频a| 精品日韩欧美在线| 在线观看国产精品网站| 三级久久三级久久| 悠悠色在线精品| 欧美顶级少妇做爰| 欧美日韩在线播放一区| 亚洲国产成人91porn| 久久久国产午夜精品| 欧美中文字幕一区二区三区 | 久久久久久麻豆| 欧美一区二区三区在线观看| 99久久99久久精品免费看蜜桃 | 亚洲国产高清在线| 91一区二区三区在线播放| 亚洲国产精品一区二区久久 | 欧美视频精品在线| 99re视频这里只有精品| 一区二区在线免费观看| 中文字幕在线一区免费| 一区二区三区在线播| 中文字幕在线不卡一区二区三区| 91伊人久久大香线蕉| 91美女片黄在线| 91麻豆精品国产自产在线 | 国产成人精品免费视频网站| 欧美一区二区三区色| 毛片基地黄久久久久久天堂| 精品一区二区在线免费观看| 精品一区二区三区在线播放 | 欧美国产综合色视频| 亚洲激情一二三区| 久久国产精品色婷婷| 成人a级免费电影| 在线观看日韩高清av| 国产一区二区三区免费播放| 精品午夜一区二区三区在线观看 | 久久久久国产精品厨房| 亚洲精品少妇30p| 亚洲精品成人天堂一二三| 91丨九色丨国产丨porny| 91精品国产综合久久国产大片| 91极品视觉盛宴| 欧美大胆人体bbbb| 中文字幕制服丝袜成人av | 一区二区三区在线观看动漫| 卡一卡二国产精品| 麻豆精品蜜桃视频网站| 一本久久a久久免费精品不卡| 欧美在线制服丝袜| 日韩亚洲欧美成人一区| 秋霞电影网一区二区| 欧美性猛交xxxxxx富婆| 色综合天天综合色综合av| 日韩一区二区三区四区| 亚洲国产精品一区二区尤物区| 国产剧情av麻豆香蕉精品| 日韩女优毛片在线| 美女视频黄a大片欧美| 欧美视频一区二区三区| 日韩女同互慰一区二区| 精品国产乱码久久久久久久久| 久久成人免费网站| 欧美日韩国产小视频在线观看| 欧美激情在线看| www.欧美日韩国产在线| 亚洲国产成人高清精品| 精品国产免费久久| 色94色欧美sute亚洲线路一ni | 最新日韩av在线| 视频一区视频二区中文| 亚洲国产另类精品专区| 在线观看精品一区| 奇米影视一区二区三区小说| 9191国产精品| 豆国产96在线|亚洲| 亚洲综合一区在线| 99国产精品久久久久久久久久久| 在线观看国产一区二区| 久久99蜜桃精品| 免费在线观看视频一区| 午夜亚洲福利老司机| 欧美午夜宅男影院| 精品中文字幕一区二区| 美女爽到高潮91| 国内精品国产三级国产a久久| 亚洲视频每日更新| 最近中文字幕一区二区三区| 精品国产三级电影在线观看| 久久精品视频在线免费观看| 日韩欧美激情在线| 一区二区三区.www| 成人丝袜视频网| 亚洲欧美中日韩| 日韩av在线播放中文字幕| 蜜桃久久精品一区二区| 99视频一区二区| 日韩欧美的一区二区| 欧美韩国日本不卡| 一个色妞综合视频在线观看| 久久成人久久爱| 在线视频中文字幕一区二区| 亚洲bt欧美bt精品| 久久久久久综合| 色狠狠色狠狠综合| 欧美mv日韩mv亚洲| 亚洲电影一级片| 欧美三级日本三级少妇99| 精品久久久久久久久久久院品网| ...xxx性欧美| 91猫先生在线| 亚洲成人资源网| 91丝袜美女网| 一区二区三区在线免费视频| 99r国产精品| 亚洲女厕所小便bbb| 色偷偷久久人人79超碰人人澡| 国产在线不卡一卡二卡三卡四卡| 欧美喷水一区二区| 欧美日韩一区二区欧美激情| 一区二区欧美精品| 欧美伊人久久久久久午夜久久久久| 国产婷婷一区二区| 懂色av一区二区夜夜嗨| 中文字幕一区二区三区av| 日本丰满少妇一区二区三区| 日本不卡一二三| 中文乱码免费一区二区| 欧美亚洲禁片免费| 国产精品中文欧美| 亚洲精品日日夜夜| 欧美色网站导航| 青草av.久久免费一区| 久久久影院官网| 欧美精品久久天天躁| 成人福利视频网站| 美女视频黄久久| 五月激情综合色| 亚洲色大成网站www久久九九| 欧美日韩成人综合| 91精彩视频在线| 色狠狠色噜噜噜综合网| 99国产精品国产精品久久| 国产福利精品导航| 国内一区二区视频| 久久成人18免费观看| 美女爽到高潮91| 中文字幕日本不卡| 国产亚洲1区2区3区| 欧美丰满少妇xxxxx高潮对白|