@echo off
for /f "tokens=1 delims= " %%a in ('md5 -f %systemroot%\system32\userinit.exe') do call set var=%%a
find "%var%" %0&& echo Yes|| echo No
pause
exit
0E135526E9785D085BCD9AEDE6FBCBF9
2E49D6CA797C6A114AB844A11C92ECD8
2EE4B34B6DA4C8199DA3CD18668F5504
37125F321BA8BAF9B25F324E149D2DCE
把其他的md5值加在后面就可以了
如果一定要使用if命令的话,建议在该bat中用if not
@echo off
set str1=0E135526E9785D085BCD9AEDE6FBCBF9
set str2=2E49D6CA797C6A114AB844A11C92ECD8
set str3=2EE4B34B6DA4C8199DA3CD18668F5504
set str4=37125F321BA8BAF9B25F324E149D2DCE
for /f "tokens=1 delims= " %%a in ('md5 -f %systemroot%\system32\userinit.exe') do call set var=%%a
if not "%str1%"=="%var%" if not "%str2%"=="%var%" if not "%str3%"=="%var%" if not "%str4%"=="%var%" echo No&& pause&& exit
echo yes
pause
Last edited by sysplay on 2010-2-3 at 08:12 ]