echo # Updaty k SP3 jsou umisteny v D:\hotfixSP3\ & color 70
 set log=d:\hotfix.log
 set logerr=%log:~0,-4%.err
  if exist %log% goto END && REM # podruhe uz instalace neprobehne
  if exist %windir%\KB2909212.log goto END && REM # zaplaty byly nainstalovany
 echo %~nx0 %date:~-10% %time:~0,5% >> %log%
 if not exist D:\hotfixSP3\*.* echo %computername% nema hotfixy k SP3 >> %log% && goto ERR
:XP
 ver | find "Windows XP"
  if errorlevel 1 echo %computername% neni XP >> %log% && goto ERR
 dir /w /a:d | find "Dir(s)" >nul
  if errorlevel 1 echo %computername% neni eng Win >> %log% && goto ERR
 d:
 cd \hotfixsp3
:SP3
 reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion | find "Service Pack 3"
  if errorlevel 1 echo %computername% ma SP2, konec. >> %log% && goto ERR
 echo -- 2x zaplaty Server mame instalovane uz pri updatu z SP2 --
 reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB2705219-v2 /v DisplayName | find "KB2705219-v2"
  if not errorlevel 1 goto ZALOHA
 WindowsXP-KB2705219-v2-x86-ENU.exe /passive /norestart
 WindowsXP-KB2712808-x86-ENU.exe /passive /norestart
:ZALOHA
 REM # muze byt i zaloha stareho SP2, aspon neco
 dir d:\%computername%-14*.sna | find /i "%computername%-14"
  if not errorlevel 1 goto KB9
 dir d:\oldbackup\%computername%-14*.sna | find /i "%computername%-14"
  if not errorlevel 1 goto KB9
 echo %computername% nema letosni zalohu, spustim ji >> %log%
 "C:\Program Files\Snapshot\snapshot.exe" C: D:\$computername-$date-CXP.sna -L16000 -R -W -Gx --UseVSS --LogFile:D:\DS14.log
  if errorlevel 1 echo %computername% zaloha err %time:~0,5% >> %log% && goto ERR
 goto ERR & REM = behem prestavky uz nestihne update, pri odstavce zaremovat =
:KB9
 title Update servicepacku trva 10-20min + Restart & color 80 & echo -- kb9 --
 echo %computername% kb9 %time:~0,5% >> %log%
REM WindowsXP-KB923789-x86-ENU.exe /q ... odinstalovat Flashplayer
 WindowsXP-KB958687-x86-ENU.exe /passive /norestart
 WindowsXP-KB958690-x86-ENU.exe /passive /norestart
 WindowsXP-KB960803-x86-ENU.exe /passive /norestart
 WindowsXP-KB969947-x86-ENU.exe /passive /norestart
 WindowsXP-KB971557-x86-ENU.exe /passive /norestart
 WindowsXP-KB975713-x86-ENU.exe /passive /norestart
 WindowsXP-KB978251-x86-ENU.exe /passive /norestart
 WindowsXP-KB980436-x86-ENU.exe /passive /norestart
:IE
 color 17 & echo -- IE8 --
 reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v Version | find "8.0"
  if not errorlevel 1 echo %computername% uz ma IE8 >> %log% && goto IE8
 reg query "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v Version | find "7.0"
  if not errorlevel 1 echo %computername% ma IE7 >> %log% && goto KB2
 echo %computername% IE8 %time:~0,5% >> %log%
 IE8-WindowsXP-x86-ENU.exe /passive /update-no /norestart
:IE8
 IE8-WindowsXP-KB2510531-x86-ENU.exe /passive /norestart
 IE8-WindowsXP-KB2909210-x86-ENU.exe /passive /norestart
:KB2
 echo %computername% kb2 %time:~0,5% >> %log%
 color 57 & echo -- jeste 30 --
 WindowsXP-KB2229593-x86-ENU.exe /passive /norestart
 WindowsXP-KB2286198-x86-ENU.exe /passive /norestart
 WindowsXP-KB2412687-x86-ENU.exe /passive /norestart
 WindowsXP-KB2479943-x86-ENU.exe /passive /norestart
 WindowsXP-KB2508429-x86-ENU.exe /passive /norestart
 WindowsXP-KB2510581-x86-ENU.exe /passive /norestart
 WindowsXP-KB2535512-x86-ENU.exe /passive /norestart
 WindowsXP-KB2536276-v2-x86-ENU.exe /passive /norestart
 WindowsXP-KB2619339-x86-ENU.exe /passive /norestart
 WindowsXP-KB2621440-x86-ENU.exe /passive /norestart
 WindowsXP-KB2653956-x86-ENU.exe /passive /norestart
 WindowsXP-KB2660465-x86-ENU.exe /passive /norestart
 WindowsXP-KB2723135-v2-x86-ENU.exe /passive /norestart
 WindowsXP-KB2727528-x86-ENU.exe /passive /norestart
 WindowsXP-KB2758857-x86-ENU.exe /passive /norestart
 color 30 & echo -- jeste 15 --
 WindowsXP-KB2813345-x86-ENU.exe /passive /norestart
 WindowsXP-KB2813347-v2-x86-ENU.exe /passive /norestart
 WindowsXP-KB2834886-x86-ENU.exe /passive /norestart
 WindowsXP-KB2847311-x86-ENU.exe /passive /norestart
 WindowsXP-KB2850851-x86-ENU.exe /passive /norestart
 WindowsXP-KB2850869-x86-ENU.exe /passive /norestart
 WindowsXP-KB2862330-x86-ENU.exe /passive /norestart
 WindowsXP-KB2862335-x86-ENU.exe /passive /norestart
 WindowsXP-KB2868038-x86-ENU.exe /passive /norestart
 WindowsXP-KB2876331-x86-ENU.exe /passive /norestart
 WindowsXP-KB2883150-x86-ENU.exe /passive /norestart
 WindowsXP-KB2884256-x86-ENU.exe /passive /norestart
 WindowsXP-KB2892075-x86-ENU.exe /passive /norestart
 WindowsXP-KB2893294-x86-ENU.exe /passive /norestart
 WindowsXP-KB2909212-x86-ENU.exe /passive /norestart
 echo %computername% all %time:~0,5% >> %log%
:RESTART
 color 47 & type %log% & echo == RESTART ==
 ping -n 2 127.0.0.1 >nul
 shutdown -r -f -t 0
:ERR
 color 60
 move %log% %logerr%
 echo == CHYBA == & type %logerr%
 ping -n 2 127.0.0.1 >nul
:END
