@echo off ECHO. ECHO ******************************************************************* ECHO ** ** ECHO ** Questo script consente di automatizzare il processo di ** ECHO ** integrazione DI XP SP2 e delle successive hotfixes di ** ECHO ** sistema in una installazione di XP. ** ECHO ** ** ECHO ** Controllate di avere i seguenti file collocati nella stessa ** ECHO ** cartella del file update.cmd: ** ECHO ** ** ECHO ** WindowsXP-KB835935-SP2-ITA.exe (per installare SP2) ** ECHO ** KBxxxxxx.exe (i files rinominati di tutte le hotfixes) ** ECHO ** ** ECHO ******************************************************************* ECHO. ECHO. :PROMPT ECHO Inserisci il percorso della cartella che contiene l'installazione di XP: SET /p sourcedir= if exist %sourcedir%\i386\NUL ( GOTO :START ) ELSE ECHO La cartella non esiste o non contiene la sottocartella I386. Riprova. GOTO :PROMPT :START set svcpackdir=%sourcedir%\i386\svcpack echo Integrazione Sevice Pack 2 if exist WindowsXP-KB835935-SP2-ITA.exe ( if not exist %sourcedir%\win51ip.sp2 ( start /wait WindowsXP-KB835935-SP2-ITA.exe /integrate:%sourcedir% /q ) ELSE ECHO SP2 è già integrato passo alle hotfixes GOTO :HOTFIXES ) ELSE ECHO File di installazione di XP SP2 non trovato procedo con le hotfixes GOTO :HOTFIXES :HOTFIXES if exist KB885835.exe ( echo Integrazione KB885835.exe start /wait KB885835 /integrate:%sourcedir% /q for /f %%L in (%svcpackdir%\HFINT.DAT) DO ( if %%L==mrxsmb.sys ( echo %%L.temp>>%svcpackdir%\HFINT.TMP ) ELSE ( echo %%L>>%svcpackdir%\HFINT.TMP ) ) move /y %svcpackdir%\HFINT.TMP %svcpackdir%\HFINT.DAT ) ELSE for %%U in (KB??????.exe) DO ( if not exist %svcpackdir%\%%U ( echo Integrazione %%U start /wait %%U /integrate:%sourcedir% /q ) ) for /f %%L in (%svcpackdir%\HFINT.DAT) DO ( if %%L==mrxsmb.sys.temp ( echo mrxsmb.sys>>%svcpackdir%\HFINT.TMP ) ELSE ( echo %%L>>%svcpackdir%\HFINT.TMP ) ) move /y %svcpackdir%\HFINT.TMP %svcpackdir%\HFINT.DAT Echo Integrazione terminata pause