@echo weg
ServerLoc= \ \ inm \ Maschinenbordbücher \ Software_Wise einstellen
wenn nicht existieren %ServerLoc% Ausgang /b
wenn temp1.txt Del temp1.txt existieren
für /f „tokens=*“ %%A innen („Ausrichtungs-Frage „hklm \ Software \ Microsoft \ Fenster \ currentversion \ deinstallieren“ ^| Entdeckung /i „currentversion \ deinstallieren \“ ") tun (
Ausrichtungs-Frage „%%A“ | Entdeckung-/i „parentkeyname " >NUL
wenn errorlevel 1 (
Ausrichtungs-Frage „%%A“ | Entdeckung /i „systemcomponent“ | Entdeckung-/i „0x1 " >NUL
wenn errorlevel 1 (
für /f „tokens=2, *“ %%B innen („Ausrichtungs-Frage „%%A“ ^| Entdeckung /i“ displayname " ") tun (
Echo %%C>>temp1.txt
)
)
)
)
Art temp1.txt >temp2.txt
LastLine= einstellen
für /f „tokens=*“ %%A (temp2.txt) innen tun (
wenn nicht „%%A " ==“! LastLine!“ (
wenn „%ServerLoc% \ %%A.txt“ existieren (
findstr /i /b /e „%COMPUTERNAME%“ „%ServerLoc% \ %%A.txt " >NUL
wenn ERRORLEVEL 1 (
Echo %COMPUTERNAME%>> " %ServerLoc% \ %%A.txt "
)
) sonst (
Echo %COMPUTERNAME%>> " %ServerLoc% \ %%A.txt "
)
LastLine=%%a einstellen
)
)
wenn temp1.txt Del temp1.txt existieren
wenn temp2.txt Del temp2.txt existieren
|