当前位置:DOS资源站资料中心批处理教程 → 用md5检查档案是否相同

用md5检查档案是否相同

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-5-31 21:54:21

@echo off

if not exist %systemroot%\system32\dllcache goto md51
set dllcache=%systemroot%\system32\dllcache

for %%a in (
        "%systemroot%\system32\userinit.exe"
        "%systemroot%\explorer.exe"
        ) do for /f "tokens=*" %%g in ('echo %dllcache%\%%~nxa') do (
                md5 -n "%%~a">.\temp\md5chk.1
                if not exist "%%~g" (md5 -d123>.\temp\md5chk.2) else (md5 -n %~g">.\temp\md5chk.2)
                grep -iqf .\temp\md5chk.1 .\temp\md5chk.2 || (
                        md5 %%a %%g|sed "s/^.*$/MD5: &/"
                        for %%i in (%%~a %%~g) do echo %%~tzi        %%~i
                        )
                )
goto end

:md51
echo no dllcache folders.
for %%a in (
        "%systemroot%\system32\userinit.exe"
        "%systemroot%\explorer.exe"
        )  do (
                md5 %%a|sed "s/^.*$/MD5: &/"
                for %%i in (%%~a) do echo %%~tzi        %%~i
                )