我在创建 Windows 批处理文件时感到震惊,该文件仅指示我的计算机/Windows 服务器上是否安装了无效的 KB 文章。
这就是我现在的位置,
脚本 :
@ECHO OFF
WMIC QFE GET HOTFIXID>%~dp0QFE_list.txt
FOR /f "delims=," %%a IN (%~dp0Patch_List.txt) DO (
CALL :PATCH_LIST %%a
)
GOTO :EOF
:PATCH_LIST
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "%1">NULL.txt
IF %ERRORLEVEL% EQU 0 ECHO %1: INSTALLED
IF %ERRORLEVEL% NEQ 0 (
ECHO FIND %1
FIND /C "%1" %~dp0QFE_List.txt>NULL.txt
IF ERRORLEVEL 0 ECHO %1: QFE INSTALLED
IF ERRORLEVEL 1 ECHO %1: **** NOT INSTALLED! ****
)
当前输出: ---------- C:\USERS\PVENK17\DESKTOP\TEST\QFE_LIST.TXT: 1
所需的输出::已安装
输入文件内容:KB3057839,KB3002657
问题 :
即使它适用于 1 KBarticle。当我在输入文件中放置超过 1 个时,它不起作用。
请帮我解决这个问题。
谢谢普拉桑斯