- 帖子
- 4
- 积分
- 109
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-8-21
|
我有以下代码,是补丁自动检测安装的批处理,但是与注册表校对的时候,注册表项有的带 "-v2",比对不成功,我想提取注册表的项值不就好比对了吗?
@echo off
cls
echo ================================================
dir *-kb*.exe /b /o:n >list1.log
for /f "delims=- tokens=2" %%i in (list1.log) do REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\%%i" || dir /b *%%i*.exe >>list.log
echo 现在开始安装补丁
for /f "eol=o eol=O " %%j in (list.log) do echo 正在安装补丁%%j && %%j /quiet /norestart
echo 恭喜你,补丁程序安装完毕
echo 安装了的补丁(list.log):& type list.log | more
pause
del list1.log /q
set /p YN=是否重新启动电脑,以使更改立即生效,强烈建议重新启动电脑[Y/N]?
if "%YN%" == "N" goto :EOF
if "%YN%" == "n" goto :EOF
shutdown -r -t 0
goto :EOF |
|