BAT批处理命令的问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:46:10
我想问一下,用BAT写,是否可以用BAT或BAT写VBS脚本来验证文件MD5值,或大小,如果相同的就启动start AAA.EXE文件?或者说用BAT有什么方法可以验证被启动的文件是你所想启动的文件,而不是被修改过的~~~
用BAT写,验查文件字节大小,如果大小相同像是3M,就运行AAA.EXE,如果大小不同(比3M多或者少)就跳转删除AAA.EXE文件,这样有人会写吗? 我要的是在一个BAT文件完成操作啊

http://zhidao.baidu.com/question/92640212.html
参考这个回答,你看看我在那里的回答是否能满足你的要求
===================================================
还是给你写个吧
cls &@echo off
for %%i in (AAA.EXE) do (
if %%~zi EQU 3145728 (

echo %%i等于3M
echo 正在运行文件
start "%%i"
) else (
echo %%i不等于3M
echo 正在删除
del "%%i" /f/q
)
)
pause

为了给你测试 不小心把桌面的几个文件给删了,晕死!不过这个没问题.

@echo off
for /r %%i in (*.exe) do echo>>exe.txt %%i,%%~zi
pause
这句单独保存为.bat文件 正常的时候运行一下 就会把所有exe文件的大小保存到exe.txt

@echo off
for /f "delims=" %%a in ('dir .\test1.exe /a-d/b/s') do set a=%%~za
for /f "delims=, tokens=2" %%i in ('type exe.txt^|findstr /c:"test1.exe"') do if %%i==%a% start
"" "test1.exe"
pause