Ich bin beim Erstellen einer Windows-Batch-Datei geschlagen, die nur angibt, wenn ein ungültiger KB-Artikel auf meinem Computer/Windows-Server installiert ist.Windows Batch-Datei für ungültige Microsoft-Updates
Dies ist, wo ich jetzt bin,
Script:
@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! ****
)
Stromausgang: ---------- C: \ Benutzer \ PVENK17 \ TEST \ QFE_LIST DESKTOP \ .TXT: 1
gewünschte Ausgabe:: Installierte
Eingabedatei Inhalt: KB3057839, KB3002657
Ausgabe:
Obwohl es für 1 KBarticle funktioniert. Wenn ich mehr als 1 in die Eingabedatei lege, funktioniert es nicht.
Bitte helfen Sie mir, dieses Problem zu lösen.
Dank Prashanth
[Debuggen von Batch-Dateien] (http://www.robvanderwoude.com/battech_debugging.php) – DavidPostill