【发布时间】:2016-11-21 12:58:02
【问题描述】:
我在创建 Windows 批处理文件时感到震惊,该文件仅指示我的计算机/Windows 服务器上是否安装了无效的知识库文章。
这就是我现在的位置,
脚本:
@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 个时,它不起作用。
请帮我解决这个问题。
谢谢 普拉桑特
【问题讨论】:
标签: batch-file wmic errorlevel hotfix qfe