無効なKB記事がコンピュータ/ Windowsサーバーにインストールされているかどうかを示すウィンドウバッチファイルを作成中に驚いています。 \ USERSはPVENK17 \デスクトップ\ TEST \ QFE_LISTを\:無効なマイクロソフトのアップデートのための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 .TXT:1
所望の出力:インストール
INPUTFILE内容:KB3057839、KB3002657
問題:
1 KBarticleでも動作しますが、私がinputfileに1より多くを置くとき、それは働いていません。
この問題を解決するのに役立ちます。
おかげ プラシャンス
[あなたのバッチファイルのデバッグ] (http://www.robvanderwoude.com/battech_debugging.php) – DavidPostill