Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ECHO OFF
- SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
- SET T1=TommyP's 2K3/XP/W2K/IE Hotfix Slipstreamer
- TITLE %T1%
- REM ----------------------------------------------------------------------------------
- SET HFSVER=120405
- SET HFSVERFULL=1.7.10J v8, build %HFSVER%
- SET PREP=%~dp0
- SET COMPMEM=21
- SET MCEROLLUP=KB900325
- SET MCEMP10CUM=KB913800
- SET SW1=/quiet /norestart
- SET SW2=/Q:A /R:N
- IF EXIST HFTOOLS\HFANSWER.INI FOR /F "DELIMS=" %%I IN ('FINDSTR/R "=" HFTOOLS\HFANSWER.INI') DO SET %%I
- ECHO ========TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER LICENSING AGREEMENT=========
- ECHO.
- Echo You are free
- echo (1) to Share - to copy, distribute and transmit HFSLIP (the work)
- echo (2) to Remix - to adapt the work
- echo.
- echo Under the following conditions:
- echo (1) Attribution. You must attribute the work in the manner specified by the
- echo author or licensor (but not in any way that suggests that they endorse
- echo you or your use of the work).
- echo (2) Noncommercial. You may not use this work for commercial purposes.
- echo (3) Share Alike. If you alter, transform, or build upon this work, you may
- echo distribute the resulting work only under the same or similar license to
- echo this one.
- echo.
- echo For any reuse or distribution, you must make clear to others the license
- echo terms of this work. The best way to do this is with a link to
- echo http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en
- echo Any of the above conditions can be waived if you get permission from the
- echo copyright holder.
- ECHO ==================== Copyright (C) 2005-2010 TommyP ==========================
- ECHO.
- ECHO After reading the above disclaimer and CCPL License agreement.....
- ECHO.
- PAUSE
- IF "%RELEASE%"=="N" GOTO :START
- IF "%RELEASE%"=="AUTORUN" CALL :FOLDERINIT&CALL :AHTESTEXP&GOTO :START
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO This program slipstreams updates into an installable source.
- ECHO Windows 2000 SP4: IE6 SP1, DX9, WMP9, MDAC 2.8 SP1, WUA30, Critical Updates
- ECHO Windows XP SP3: IE7, IE8, WMP10/11, WUA30, Critical Updates
- ECHO Windows Server 2003 SP2: DX9, WUA30, Critical Updates
- ECHO.
- ECHO HFSLIP IS PROVIDED UNDER THE TERMS OF THE CREATIVE COMMONS PUBLIC LICENSE
- ECHO ("CCPL" OR "LICENSE"). HFSLIP IS PROTECTED BY COPYRIGHT AND/OR OTHER
- ECHO APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
- ECHO LICENSE OR COPYRIGHT LAW IS PROHIBITED.
- echo.
- ECHO.
- ECHO.
- ECHO Please read the CCPL License for more details.
- ECHO.
- ECHO.
- echo.
- echo.
- ECHO.
- ECHO ==================== Copyright (C) 2005-2010 TommyP ==========================
- ECHO.
- ECHO After reading the above disclaimer and CCPL License agreement.....
- PAUSE
- CALL :FOLDERINIT
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO Please read all of the instructions on how to
- ECHO 1) Fill the folders with the proper contents
- ECHO 2) Read about any issues the program may have
- ECHO 3) How to report Windows Update issues
- ECHO 4) Run this program
- ECHO.
- SETLOCAL DISABLEDELAYEDEXPANSION
- ECHO USE THIS CMD FILE AT YOUR OWN RISK!
- SETLOCAL ENABLEDELAYEDEXPANSION
- ECHO THE AUTHORS TAKE NO RESPONSIBILITY FOR YOUR SYSTEM.
- ECHO.
- ECHO Failure on YOUR part to properly set up key files and set up the folder
- ECHO structure will result in a FAILED installation.
- ECHO.
- ECHO Comments/News at http://www.msfn.org/board/index.php?showforum=129
- ECHO Help and how-to's at http://hfslip.org
- ECHO.
- ECHO Thanks to antonio_king, Bilou Gateux, boooggy, CEoCEo, fenyo, Fred Vorck
- ECHO (FDV), Ga$h, EmRoD, ivans2605, Jazkal, Kiki, Kramy, Lupo, Oleg II,
- ECHO Super-Magician, TAiN, the_guy, Tomcat76, Wendy (os2fan2), whitehorses,
- ECHO XibaD, Yzowl, and countless others for their input, comments and testing
- ECHO of this script.
- ECHO.
- ECHO ==============================================================================
- PAUSE
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO ************ Refer to http://hfslip.org/ for more details ************
- ECHO.
- ECHO File and Folder Format:
- ECHO FDVFILES - FDV's Fileset
- ECHO HF - Non-renamed hotfix and critical updates files
- ECHO HF - The Service Pack installer
- ECHO HFAAO - Application Addons (SVCPACK.INF and SYSOC.INF types)
- ECHO HFCABS - CAB Files: IE6 (Win2K), LegitCheckControl, Flash Player
- ECHO HFGUIRUNONCE - MSI files and silent EXEs to be installed at 1st GUI logon
- ECHO HFSVCPACK - Switchless installers (installed at T-13)
- ECHO HFSVCPACK - REG files, INF files and CMD files (installed at T-13)
- ECHO HFSVCPACK_SW1 - MSI files (installed at T-13 with /qn /norestart switch)
- ECHO HFSVCPACK_SW1 - EXEs that need a /quiet /norestart switch (installed at T-13)
- ECHO HFSVCPACK_SW2 - EXEs that need a /Q:A /R:N switch (installed at T-13)
- ECHO HFTOOLS - HFSLIP Tools
- ECHO HFTOOLS -CMDOW.EXE or cWnd.exe (hide DOS box that pops up at T-13)
- ECHO HFTOOLS -HFANSWER.INI (optional HFSLIP answer file)
- ECHO HFTOOLS -modifyPE.exe
- ECHO REPLACE - To add files to the SOURCESS folder (see instructions)
- ECHO SOURCE - Dump your installation CD source here including the root files
- ECHO.
- ECHO ==============================================================================
- PAUSE
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO ************ Refer to http://hfslip.org/ for more details ************
- ECHO.
- ECHO Refer to http://hfslip.org/advanced.html for the slipstreaming of:
- ECHO * audio and video codecs
- ECHO * alternate programs such as Media Player Classic
- ECHO * additional files to your %%Windir%% folder and subfolders
- ECHO * additional files to your Program Files folder and subfolders
- ECHO * files to the %%Windir%%\GRE and %%Windir%%\BIN folders
- ECHO * drivers including storage drivers
- ECHO.
- ECHO HFTOOLS folder: make an ISO image of the new source and burn to CD or DVD
- ECHO.
- ECHO HFCLEANUP folder: reduce your source (at your own risk)
- ECHO.
- ECHO.
- ECHO * * * * * * * * * * * * * * * ERROR REPORTING * * * * * * * * * * * * * * *
- ECHO.
- ECHO If Windows Update or Microsoft Update complains about missing hotfixes or
- ECHO if errors occur during installation, refer to http://hfslip.org/support.html
- ECHO where you can find the preferred course of action to get help.
- ECHO.
- ECHO ==============================================================================
- PAUSE
- IF NOT DEFINED AHTEST1 (
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO.
- ECHO ********** HFSLIP IS GEARED TOWARD INSTALLATIONS FROM A CD. **********
- ECHO.
- ECHO.
- ECHO ******************* HFSLIP IS FOR PERSONAL USE ONLY ********************
- ECHO.
- ECHO.
- ECHO.
- ECHO.
- ECHO ******************** HFSLIP IS NOT FOR CORPORATE USE ********************
- ECHO.
- ECHO.
- ECHO.
- ECHO By continuing, you affirm that you have read the instructions at
- ECHO.
- ECHO http://hfslip.org/
- ECHO.
- ECHO.
- ECHO Type in the words I HAVE READ THE INSTRUCTIONS and press Enter...
- ECHO.
- ECHO.
- ECHO ==============================================================================
- SET /P AHTEST1=
- )
- CALL :AHTESTEXP
- IF DEFINED DRIVERCOMP GOTO :BINCOMPSLICE
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- echo.
- ECHO What driver compression level do you want?
- ECHO.
- ECHO A. Merge into single DRIVER.CAB, highest compression:
- echo * Slow compress time, fast txtmode copy, slow extract
- echo.
- echo B. Merge into single DRIVER.CAB, medium compression:
- echo * Moderate compress time, moderate txtmode copy, moderate extract
- echo.
- echo C. Merge into single DRIVER.CAB, low compression:
- echo * Fast compress time, slow txtmode copy, fast extract
- echo.
- ECHO D. No merge, creates SPX.CAB, highest compression:
- echo * Slow compress time, fast txtmode copy, slow extract
- echo.
- echo E. No merge, creates SPX.CAB, medium compression:
- echo * Moderate compress time, moderate txtmode copy, moderate extract
- echo.
- echo F. No merge, creates SPX.CAB, low compression:
- echo * Fast compress time, slow txtmode copy, fast extract
- echo.
- ECHO Enter A, B, C, D, E or F for your desired driver compression. Default is A
- ECHO ==============================================================================
- SET /P DRIVERCOMP=
- :BINCOMPSLICE
- IF /I "%DRIVERCOMP%"=="B" SET COMPMEM=20
- IF /I "%DRIVERCOMP%"=="C" SET COMPMEM=18
- IF /I "%DRIVERCOMP%"=="D" SET MULTICAB=ON
- IF /I "%DRIVERCOMP%"=="E" SET MULTICAB=ON&SET COMPMEM=20
- IF /I "%DRIVERCOMP%"=="F" SET MULTICAB=ON&SET COMPMEM=18
- IF DEFINED MBOOTPATH GOTO :DELCATS
- IF "%SBOOTPATH%"=="1" GOTO :DELCATS
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO If you are making a multiboot CD, what folder/pathname will this OS reside in
- ECHO on your new CD?
- ECHO.
- ECHO The format to enter is: ^<subfolder^>\
- ECHO.
- ECHO Example: Pro\
- ECHO.
- ECHO Note: You must type in the \ at the end if you enter a multiboot path.
- ECHO.
- ECHO.
- ECHO If you are not going to make a multiboot CD, simply press Enter to bypass the
- ECHO multiboot installation CD mode.
- ECHO.
- ECHO.
- SETLOCAL DISABLEDELAYEDEXPANSION
- ECHO IMPORTANT!
- SETLOCAL ENABLEDELAYEDEXPANSION
- ECHO It is not possible to use the new source made by HFSLIP both in the context
- ECHO of a CD with a single OS and in the context of a multiboot CD. It's either
- ECHO one or the other.
- ECHO.
- ECHO.
- ECHO Enter your pathname in the format shown above or press Enter to bypass.
- ECHO ==============================================================================
- SET /P MBOOTPATH=
- :DELCATS
- IF "%DELCATS%"=="0" GOTO :START
- IF "%DELCATS%"=="1" GOTO :START
- IF EXIST FDVFILES\SFC.DL_ IF EXIST FDVFILES\SFCFILES.DL_ SET SFCFIX=1
- IF EXIST REPLACE\I386\SFC* SET SFCFIX=1
- IF EXIST HFEXPERT\APPREPLACEMENT\SFC* SET SFCFIX=1
- IF EXIST SOURCE\cdromsp5.tst SET SFCFIX=1
- IF EXIST HF\w2ksp5* SET SFCFIX=1
- IF NOT DEFINED SFCFIX GOTO :START
- CLS
- ECHO ==================TommyP's 2K3/XP/W2K/IE HOTFIX SLIPSTREAMER==================
- ECHO.
- ECHO.
- ECHO Security catalog files are used to make the System File Protection feature
- ECHO aware of the fact that a version of one or more files which is different
- ECHO from the original on the installation CD needs to be installed and that it
- ECHO should be accepted.
- ECHO.
- ECHO.
- ECHO A custom version of sfc.dll, sfc_os.dll or sfcfiles.dll or a copy of USP5
- ECHO disabling System File Protection was detected. This means that the Catalog
- ECHO files which come with the hotfixes and application addons you include are
- ECHO no longer required. Additionally, removing them may speed up the Windows
- ECHO installation procedure.
- ECHO.
- ECHO.
- ECHO Should HFSLIP remove the *.CAT files from the SVCPACK folder?
- ECHO.
- ECHO Pressing 'Y' will delete the *.CAT files
- ECHO.
- ECHO Pressing Enter will leave them alone
- ECHO.
- ECHO.
- ECHO ==============================================================================
- SET /P THACATS=
- IF /I "%THACATS%"=="Y" SET DELCATS=1
- :START
- :: Native time calculator / Part 1 / Tomcat76.
- SET SDATE=%DATE%
- SET STIME=%TIME%
- CLS
- FOR %%I IN (MAKECAB.EXE FINDSTR.EXE FIND.EXE EXPAND.EXE XCOPY.EXE) DO IF NOT EXIST %%~$PATH:I (ECHO Your system does not have %%I&PAUSE&EXIT)
- :: Find host OS - based on code posted by YzΓΆwl on MSFN.org
- SET HostOS=Unknown
- FOR /F "DELIMS=" %%I IN ('NET CONFIG WORK^|FIND /I " Windows "') DO (
- ECHO %%I|FIND "2000">NUL 2>&1&&(SET HostOS=2000&GOTO :HOSD)
- ECHO %%I|FIND "2002">NUL 2>&1&&(SET HostOS=XP&GOTO :HOSD)
- ECHO %%I|FIND "XP">NUL 2>&1&&(SET HostOS=XP&GOTO :HOSD)
- ECHO %%I|FIND "2003">NUL 2>&1&&(SET HostOS=2003&GOTO :HOSD)
- ECHO %%I|FIND /I "Vista">NUL 2>&1&&(SET HostOS=Vista&GOTO :HOSD)
- ECHO %%I|FIND /I "7">NUL 2>&1&&(SET HostOS=7&GOTO :HOSD)
- )
- :HOSD
- IF NOT "%HostOS%"=="Vista" (
- REGEDIT/S/E ADMIN1.TXT "HKEY_USERS\.DEFAULT\Software\Microsoft\NetDDE"
- IF EXIST ADMIN1.TXT (DEL/Q/F ADMIN1.TXT) ELSE (ECHO You are advised to run HFSLIP with administrative privileges.&PAUSE)
- )
- CALL :CHECKWINVER
- IF EXIST HF\IE7*.EXE (
- IF "%VERSION%"=="2003" (SET MPEREQ=1) ELSE IF "%VERSION%"=="XP" (
- IF NOT DEFINED IE7SVCPACK IF NOT DEFINED IE7GUILOGON IF NOT DEFINED CDTAG SET MPEREQ=1
- IF DEFINED IE7SVCPACK (SET MPEREQ=1) ELSE IF DEFINED IE7GUILOGON (SET MPEREQ=1)
- )
- )
- IF EXIST HFCABS\OPUC*.CAB SET MPEREQ=1
- IF EXIST HFEXPERT\CODECS SET MPEREQ=1
- IF EXIST HFEXPERT\APPREPLACEMENT SET MPEREQ=1
- IF EXIST HFEXPERT\WIN SET MPEREQ=1
- IF DEFINED MPEREQ (
- IF NOT "%HostOS%"=="Vista" (IF NOT EXIST HFTOOLS\MODIFYPE.EXE ECHO You do not have modifype.exe.&ECHO.&ECHO Press any key to close HFSLIP.&PAUSE >NUL&EXIT) ELSE (
- ECHO HFSLIP has detected that you need modifyPE.exe for your setup. However,&ECHO modifyPE.exe doesn't work on Windows Vista.
- ECHO It is strongly suggested you either remove the items requiring modifyPE.exe,&ECHO or change to an operating system that is explicitly supported by HFSLIP.
- ECHO HFSLIP will abort now.&ECHO.&ECHO Press any key to close HFSLIP.&PAUSE >NUL&EXIT
- )
- )
- CALL :FOLDERPREP
- CALL :CHECKSOURCE
- IF "%VERSION%"=="2000" (
- SET T1=TommyP's HFSLIP W2K/IE6/DX9/WUA30/WMP9/Hotfix Slipstreamer
- TITLE %T1%
- SET OSNAME=Windows 2000&SET SHORTOSNAME=win2k&SET OSLEVEL=14&SET BDACAB=BDANT&SET DXNT=1&SET IERNONCE=1
- IF NOT DEFINED VERSIONIE (
- SET VERSIONIE=2KIE5
- IF EXIST HFCABS\IEW2K_1.CAB SET VERSIONIE=2KIE6&SET IE6SLIP=PASS
- IF EXIST HFCABS\_IE6_HFSLIP.CAB SET VERSIONIE=2KIE6&SET IE6SLIP=PASS
- )
- IF EXIST HFTOOLS\REG.EXE (
- SET REGEXE=HFTOOLS\REG
- ) ELSE IF EXIST HFEXPERT\WIN\SYSTEM32\REG.EXE (
- SET REGEXE=HFEXPERT\WIN\SYSTEM32\REG
- ) ELSE IF EXIST %SYSTEMROOT%\SYSTEM32\REG.EXE (
- SET REGEXE=REG
- ) ELSE IF EXIST SOURCE\SUPPORT\TOOLS\SUPPORT.CAB (
- MD WORK\SUPPCAB&EXPAND SOURCE\SUPPORT\TOOLS\SUPPORT.CAB -F:* WORK\SUPPCAB >NUL&SET REGEXE=WORK\SUPPCAB\REG
- )
- IF DEFINED REGEXE (
- :: Adds 48-bit LBA support - Thanks to Wendy/os2fan2 for the tip.
- COPY SOURCE\I386\SETUPREG.HIV SOURCESS\I386
- !REGEXE! load HKLM\HFSLIP "%PREP%SOURCESS\I386\SETUPREG.HIV"
- !REGEXE! add HKLM\HFSLIP\ControlSet001\Services\atapi\Parameters /v EnableBigLba /t reg_dword /d 00000001 /f
- !REGEXE! unload HKLM\HFSLIP
- ATTRIB SOURCESS\I386\SETUPREG.HIV.LOG -H&DEL/Q/F SOURCESS\I386\SETUPREG.HIV.LOG
- )
- IF EXIST FDVFILES\WIN2K IF EXIST HFCLEANUP\* IF NOT DEFINED FDVT (
- ECHO.&ECHO Do you want to overwrite and clean out FDV's INF files with HFCLEANUP files?
- ECHO.&ECHO Press Y to overwrite and N to not overwrite. Default is N.
- ECHO.&SET /P FDVT=
- )
- IF EXIST FDVFILES\WIN2K COPY FDVFILES\*.* WORK\FDV >NUL
- IF EXIST FDVFILES\WIN2K SET VERSIONIE=FDV
- )
- IF "%VERSION%"=="XP" (
- SET T1=TommyP's HFSLIP XP/IE8/WMP11/WUA30/Hotfix Slipstreamer
- TITLE %T1%
- SET OSNAME=Windows XP&SET OSLEVEL=2%SP%
- IF "%SP%"=="3" (
- SET SHORTOSNAME=winxpsp3&SET MPLEVEL=33
- ) ELSE IF "%SP%"=="2" (
- SET SHORTOSNAME=winxpsp2
- IF EXIST SOURCE\I386\wmlaunch.ex* (SET MPLEVEL=41) ELSE (SET MPLEVEL=31)
- ) ELSE IF %SP% LSS 2 (
- SET BDACAB=BDAXP&SET DXNT=1&SET SHORTOSNAME=winxp&SET MPLEVEL=21
- )
- IF EXIST SOURCE\CMPNENTS\MEDIACTR\I386 SET XPMCE=1
- IF EXIST SOURCE\CMPNENTS\NETFX\I386 SET XPNETFX=1
- IF EXIST HF\IE7-WindowsX* FOR /F %%I IN ('DIR/B HF\IE7-WindowsXP-x*') DO SET IE7EXE=%%I&SET VERSIONIE=IE7
- IF EXIST HF\IE8-WindowsX* FOR /F %%I IN ('DIR/B HF\IE8-WindowsXP-x*') DO SET IE8EXE=%%I&SET DefExcHF=%DefExcHF% \-win IE8 &SET VERSIONIE=IE8
- IF EXIST FDVFILES\WINXP COPY FDVFILES\*.* WORK\FDV >NUL
- IF EXIST FDVFILES\WINXP SET VERSIONIE=FDV
- IF EXIST FDVFILES\WINXP IF EXIST HFCLEANUP\* IF NOT DEFINED FDVT (
- ECHO.&ECHO Do you want to overwrite and clean out FDV's INF files with HFCLEANUP files?
- ECHO.&ECHO Press Y to overwrite and N to not overwrite. Default is N.
- ECHO.&SET /P FDVT=
- )
- )
- IF "%VERSION%"=="2003" (
- SET T1=TommyP's HFSLIP 2003/WUA30/Hotfix Slipstreamer
- TITLE %T1%
- SET OSNAME=Windows Server 2003&SET SHORTOSNAME=srv2k3&SET OSLEVEL=3%SP%
- IF "%SP%"=="2" (SET MPLEVEL=42&SET DXNT=1) ELSE IF "%SP%"=="1" (SET MPLEVEL=41&SET DXNT=1) ELSE IF "%SP%"=="0" (SET MPLEVEL=31)
- IF EXIST HF\IE7-WindowsS* FOR /F %%I IN ('DIR/B HF\IE7-WindowsServer2003-x*') DO SET IE7EXE=%%I
- IF EXIST FDVFILES\WIN2K3 COPY FDVFILES\*.* WORK\FDV >NUL
- IF EXIST FDVFILES\WIN2K3 SET VERSIONIE=FDV
- )
- SET /A SPCNT=%SP%+1
- SET SPUPDATE=SP%SPCNT%
- CALL :SLIPSTREAM
- RD/Q/S WORK
- CLS
- ECHO YOU DIDN'T READ THE INSTRUCTIONS. YOU DIDN'T FILL THE SOURCE FOLDER.&ECHO.&ECHO COPY THE WINDOWS SOURCE TO THE SOURCE FOLDER AND RE-RUN HFSLIP.&PAUSE&EXIT
- REM ======================SLIPSTREAM======================================================
- :SLIPSTREAM
- CLS
- SET CMDHIDE=
- IF EXIST HFEXPERT\WIN\SYSTEM32\CMDOW.EXE SET CMDHIDE=CMDOW @ /HID
- IF EXIST HFTOOLS\CMDOW.EXE (
- SET CMDHIDE=CMDOW @ /HID
- COPY/Y HFTOOLS\CMDOW.EXE WORK\I386E >NUL
- )
- IF EXIST HFEXPERT\WIN\SYSTEM32\cWnd.exe SET CMDHIDE=cWnd.exe /hide @
- IF EXIST HFTOOLS\cWnd.exe (
- SET CMDHIDE=cWnd.exe /hide @
- COPY/Y HFTOOLS\cWnd.exe WORK\I386E >NUL
- )
- CALL :GETLANG
- IF "%VERSION%"=="XP" IF "%SP%"=="3" (
- IF EXIST HFCABS\wbemoc.cab (CALL :WBEMFIX) ELSE (
- ECHO.&ECHO ERROR:&ECHO With SP3 in, you need a fix for wbemoc.inf.
- ECHO Please get wbemoc.cab and put it in HFCABS.
- ECHO Press any key to quit...&RD/Q/S SOURCESS WORK&PAUSE >NUL&EXIT
- )
- )
- CALL :SYSOC_INIT
- CALL :TXTSETUP_INIT
- CALL :DOSNET_INIT
- CALL :HFSLIP_INIT
- CALL :UPDATE_INIT
- IF "%XPNETFX%"=="1" IF EXIST HF\NDP1*.EXE (
- ECHO Expanding NETFX.CAB...&MD SOURCESS\CMPNENTS\NETFX\I386 WORK\MCE\NETFX10
- EXPAND SOURCE\CMPNENTS\NETFX\I386\NETFX.CAB -F:* WORK\MCE\NETFX10 >NUL
- )
- IF "%VERSION%"=="XP" IF EXIST HF\*%MCEROLLUP%*.EXE (
- FOR /F %%I IN ('DIR/B HF\*%MCEROLLUP%*.EXE') DO IF /I "%%I"=="%MCEROLLUP%.EXE" (DEL/Q/F HF\%%I) ELSE (SET MCERUEXE=%%I&START/WAIT HF\%%I /Q /X:HF)
- IF NOT EXIST HF\wmfdist95.exe (MOVE HF\bin\wmfdist95.exe HF >NUL&ECHO>>WORK\FILESTODEL.TXT HF\wmfdist95.exe)
- IF "%XPMCE%"=="1" (
- IF EXIST HF\WMP11* DEL/Q/F HF\bin\*Media10*
- IF EXIST HF\*912024*.exe IF EXIST HF\bin\*888795* DEL/Q/F HF\bin\*888795*
- FOR /F %%I IN ('DIR/B HF\bin\*%MCEROLLUP%*') DO COPY/Y HF\bin\%%I WORK\MCERU1.EXE >NUL
- DEL/Q/F HF\bin\*%MCEROLLUP%*
- FOR /F %%I IN ('DIR/B HF\bin\*KB*') DO (XCOPY/Y HF\bin\%%I HF&ECHO>>WORK\FILESTODEL.TXT HF\%%I)
- )
- RD/Q/S HF\bin
- )
- CLS
- SET HFSLP=99
- IF EXIST HF\WindowsXP-KB905474*Standalone.exe FOR /F %%I IN ('DIR/B HF\WindowsXP-KB905474*Standalone.exe') DO (
- START/WAIT HF\%%I /Q /T:"%PREP%HF" /C&REN HF\WGANOT~1.EXE WindowsZ-wga.exe&ECHO>>WORK\FILESTODEL.TXT HF\WindowsZ-wga.exe
- )
- IF EXIST HF\*891861*.EXE FOR /F %%I IN ('DIR/B HF\*891861*.EXE') DO (
- SET HF=%%I&CALL :HF1EXTRACT
- IF "%SERVER%"=="SERVER" (
- FOR /F %%I IN ('DIR/B/A-D/S HF\*899591*.EXE') DO SET DELRDPWD=1
- IF DEFINED DELRDPWD DEL/Q/F WORK\I386E\rdpwd.sys
- )
- )
- IF NOT DEFINED IE7EXE (SET IE7SLIPSTREAM=&SET IE7SVCPACK=&SET IE7GUILOGON=) ELSE (
- IF NOT DEFINED IE7SVCPACK IF NOT DEFINED IE7GUILOGON SET IE7SLIPSTREAM=1
- REM *** BLOCK FOR 2K3 SLIPSTREAMING / REMOVE IF NO LONGER NECESSARY ***
- IF "%VERSION%"=="2003" (SET IE7SLIPSTREAM=&IF NOT DEFINED IE7GUILOGON SET IE7SVCPACK=1)
- )
- IF "%IE7SLIPSTREAM%"=="1" IF NOT DEFINED CDTAG (
- ECHO.&ECHO ***WARNING***&ECHO You want to slipstream IE7 but no valid CD tag was found in the SOURCE folder.
- ECHO HFSLIP will instead create a new package which will be installed separately&ECHO during Windows setup.
- ECHO Press any key to continue...&ECHO.&PAUSE >NUL&SET IE7SVCPACK=1&SET IE7SLIPSTREAM=
- )
- IF "%IE7SLIPSTREAM%"=="1" (SET IE7GUILOGON=&SET IE7SVCPACK=) ELSE IF "%IE7SVCPACK%"=="1" (SET IE7GUILOGON=&SET IE7SLIPSTREAM=)
- IF "%VERSION%"=="2000" (IF "%IE6SLIP%"=="PASS" CALL :IE6SLIP) ELSE (IF DEFINED IE7EXE IF NOT DEFINED IE7SLIPSTREAM CALL :IE7INT)
- CALL :WMSLIP
- IF DEFINED MPLEVEL (
- REM ADDED MPFLDRD
- IF "%MPLEVEL%"=="31" SET MPFLDRA=WMP9&SET MPFLDRB=WMP9NL&SET MPFLDRC=WM9NL&SET MPFLDRD=WM9
- IF "%MPLEVEL%"=="32" SET MPFLDRA=WMP9&SET MPFLDRB=WMP9L&SET MPFLDRC=WM9L&SET MPFLDRD=WM9
- REM CHANGE LINE IF "%MPLEVEL%"=="33" SET MPLEVEL= TO BELOW TP 12/23/08
- IF "%MPLEVEL%"=="33" SET MPFLDRD=WM9&SET MPLEVEL=
- IF "%MPLEVEL%"=="41" SET MPFLDRA=WMP10&SET MPFLDRB=WMP10NL&SET MPFLDRC=WM10NL
- IF "%MPLEVEL%"=="42" SET MPFLDRA=WMP10&SET MPFLDRB=WMP10L&SET MPFLDRC=WM10L
- IF "%MPLEVEL%"=="43" SET MPFLDRA=EMERALD
- IF "%MPLEVEL%"=="51" SET MPFLDRA=WMP11&SET MPFLDRC=WM11
- )
- SET HFSLP=199
- IF EXIST HF\*898461*.exe (
- FOR /F %%I IN ('DIR/B/OD HF\*898461*.exe') DO SET PKGINST=%%I
- ECHO !PKGINST!&MD TEMP&START/WAIT HF\!PKGINST! /Q /X:TEMP
- FOR /F "TOKENS=2,3 DELIMS==" %%I IN ('FINDSTR/I PkgInstallerVer TEMP\UPDATE\update_SP2QFE.inf') DO SET TXTDIR00=%%I
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Preinstall","Path",0x20000,"%%SYSTEMROOT%%\system32\PreInstall"
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB898461","Installed",0x10001,1
- COPY TEMP\UPDATE\UPDATE.EXE TEMP\update.ref >NUL© TEMP\UPDATE\UPDSPAPI.DLL TEMP\updspapi.ref >NUL
- COPY TEMP\UPDATE\SPCUSTOM.DLL TEMP\spcustom.ref >NUL&MOVE/Y TEMP\UPDATE\*.CAT WORK\SVCPACK >NUL
- XCOPY/DY TEMP WORK\I386E&RD/Q/S TEMP&ECHO.
- )
- IF EXIST HF\*952155*.exe (
- FOR /F %%I IN ('DIR/B/OD HF\*952155*.exe') DO SET TSCINST=%%I
- ) ELSE IF EXIST HF\*925876*.exe IF NOT "%OSLEVEL%"=="23" (
- FOR /F %%I IN ('DIR/B/OD HF\*925876*.exe') DO SET TSCINST=%%I
- )
- IF DEFINED TSCINST (
- ECHO %TSCINST%&MD TEMP&START/WAIT HF\%TSCINST% /Q /X:TEMP
- IF NOT EXIST TEMP\SP%SP%QFE (REN TEMP\SP2QFE SP%SP%QFE&REN "TEMP\UPDATE\update_SP2QFE.inf" update_SP%SP%QFE.inf)
- FINDSTR/VI "HKCU" TEMP\UPDATE\update_SP%SP%QFE.inf>TSC.INF&MOVE/Y TSC.INF TEMP\UPDATE\update_SP%SP%QFE.inf >NUL
- COPY/Y TEMP\update\tscupdatecustom.dll TEMP\TSCUPDC.DLL >NUL
- CALL :MIDHF1CALLER
- )
- IF EXIST HF\*.EXE CALL :HF
- IF EXIST HF\BASIC\*.EXE (
- SET HFDEEP=1&DIR/B HF\BASIC\*.EXE>WORK\HFBASIC0.TXT&FINDSTR/VIR "IE7 DX9\-" WORK\HFBASIC0.TXT>WORK\HFBASIC.TXT
- FOR /F %%I IN (WORK\HFBASIC.TXT) DO (SET HF=%%I&IF DEFINED HF CALL :HFBASIC)
- )
- IF EXIST HF\NOREG\*.EXE (
- SET HFDEEP=1&DIR/B HF\NOREG\*.EXE>WORK\HFNOREG0.TXT&FINDSTR/VIR "IE7 DX9\-" WORK\HFNOREG0.TXT>WORK\HFNOREG.TXT
- FOR /F %%I IN (WORK\HFNOREG.TXT) DO (SET HF=%%I&IF DEFINED HF CALL :HFNOREG)
- )
- IF "%IE7SLIPSTREAM%"=="1" SET /A HFSLP=!HFSLP!+1&CALL :IE7SLIP
- IF DEFINED IE8EXE SET HFSLP=900&CALL :IE8SLIP
- IF EXIST HF\*WindowsUpdateAgent*-x86.exe CALL :WUA
- IF "%HostOS%"=="XP" IF EXIST HF\WindowsXP-KB942288-*-x86.exe CALL :MSI45 XP sp3qfe
- IF "%HostOS%"=="2003" IF EXIST HF\WindowsServer2003-KB942288-*-x86.exe CALL :MSI45 Server2003 sp2qfe
- IF EXIST HFCABS\*.CAB CALL :PROCESSCABS
- IF EXIST HF\MSXML*.* CALL :MSXML
- IF "%VERSION%"=="2000" IF EXIST HF\gdiplus*.exe IF EXIST HFTOOLS\7ZA.EXE (
- MD WORK\GDI2K&FOR /F %%I IN ('DIR/B HF\gdiplus*.exe') DO START/WAIT HF\%%I /Q /T:"%PREP%WORK" /C
- HFTOOLS\7ZA x WORK\gdiplus.exe -o"%PREP%WORK\GDI2K" -r >NUL&XCOPY/DY WORK\GDI2K\gdiplus.dll WORK\I386E
- )
- IF EXIST HF\directx*redist.exe FOR /F %%I IN ('DIR/B/ON HF\directx*redist.exe') DO SET DX9REDIST=%%I
- IF DEFINED DX9REDIST IF "%DX9REDIST%"=="directx_9c_redist.exe" IF EXIST HFCABS\_DX9core_%VERSION%SP%SP%_HFSLIP.CAB SET DX9REDIST=
- IF DEFINED DX9REDIST (
- TITLE %T1% - Processing DirectX9 Redist
- ECHO.&ECHO Processing DirectX9 Redistributable ^(%DX9REDIST%^)
- MD WORK\DXREDIST&START/WAIT HF\%DX9REDIST% /Q /T:"%PREP%WORK\DXREDIST" /C
- ECHO Checking if DX9 core files need to be copied into HFCABS...
- IF EXIST HFCABS\_DX9core_%VERSION%SP%SP%_HFSLIP.CAB (
- ECHO _DX9core_%VERSION%SP%SP%_HFSLIP.CAB already exists
- ) ELSE (
- IF NOT DEFINED BDACAB (IF NOT DEFINED DXNT ECHO Not applicable) ELSE (
- IF NOT EXIST HFCABS\%BDACAB%.cab COPY WORK\DXREDIST\%BDACAB%.cab HFCABS >NUL&ECHO %BDACAB%.cab&ECHO>>WORK\FILESTODEL.TXT HFCABS\%BDACAB%.cab
- )
- IF DEFINED DXNT IF NOT EXIST HFCABS\dxnt.cab COPY WORK\DXREDIST\dxnt.cab HFCABS >NUL&ECHO dxnt.cab&ECHO>>WORK\FILESTODEL.TXT HFCABS\dxnt.cab
- )
- IF EXIST WORK\DXREDIST\*x86.cab (
- ECHO Checking if extra DX9 packages need to be copied into HFCABS...
- DEL/Q/F WORK\DXREDIST\*MDX*&IF NOT DEFINED BDACAB DEL/Q/F WORK\DXREDIST\dxdllreg*
- FOR /F %%I IN ('DIR/B/ON WORK\DXREDIST\*x86.cab') DO IF NOT EXIST HFCABS\%%I (
- COPY WORK\DXREDIST\%%I HFCABS >NUL&ECHO %%I&ECHO>>WORK\FILESTODEL.TXT HFCABS\%%I
- )
- )
- )
- IF DEFINED DXNT IF EXIST HFCABS\*DX*.CAB CALL :DX9C
- CALL :DX9EXTRA
- IF EXIST HFAAO\* CALL :HFAAO
- IF "%INSTALLRC%"=="1" ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%HFSLIP%%winnt32.exe START/WAIT %%HFSLIP%%winnt32.exe /cmdcons /unattend
- CALL :POSTHFX
- IF EXIST WORK\HFSLIPCMDP1.TXT (
- IF NOT EXIST HFSVCPACK\*.exe (TYPE WORK\HFSLIPCMDP1.TXT>>SOURCESS\I386\SVCPACK\HFSLIP.CMD) ELSE (
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD IF EXIST %%SYSTEMROOT%%\HFSLIP.TMP GOTO :PART2
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ECHO/^>%%SYSTEMROOT%%\HFSLIP.TMP
- TYPE WORK\HFSLIPCMDP1.TXT>>SOURCESS\I386\SVCPACK\HFSLIP.CMD
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD GOTO :EOF
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD :PART2
- )
- )
- CALL :SVCPACK_1STLOGON_INST
- IF EXIST HFEXPERT FOR /F %%I IN ('DIR/B HFEXPERT') DO SET HFEXPERTFILES=1
- IF DEFINED HFEXPERTFILES CALL :HFEXPERT
- TITLE %T1% - Copying Source
- XCOPY/DE SOURCE SOURCESS
- IF EXIST SOURCE\I386\SFCFILES.DL_ IF EXIST SOURCE\I386\SFCFILES.DLL DEL/Q/F SOURCESS\I386\SFCFILES.DLL
- IF EXIST HFTOOLS\HFSLIP_PRE*.CMD FOR /F %%I IN ('DIR/B/ON HFTOOLS\HFSLIP_PRE*.CMD') DO CALL HFTOOLS\%%I
- CALL :INTEGRATE
- CALL :SVCPACK
- IF "%MULTICAB%"=="ON" (CALL :SPXCAB) ELSE (CALL :CABEXPAND)
- IF EXIST HFEXPERT\STORAGE\*.SYS CALL :HFSTOR
- CALL :CLOSURE
- IF EXIST HF\XPIZE* CALL :XPIZE
- IF NOT "%MULTICAB%"=="ON" (
- ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [SourceDisksFiles]
- ECHO/>>SOURCESS\I386\DOSNET.INF&ECHO>>SOURCESS\I386\DOSNET.INF [Files]
- IF EXIST HFCLEANUP\* CALL :HFCLEANUP
- IF EXIST HFEXPERT\DRIVERCAB CALL :HFEDRVCAB
- IF DEFINED DRVPASS CALL :CABCOMPACT
- )
- IF EXIST HFCLEANUP\*.EXT CALL :DELBIN
- IF EXIST HFEXPERT\WIN\* CALL :HFEWIN
- IF EXIST HFEXPERT\PROGRAMFILES\* CALL :HFEPRG
- IF "!VERSIONIE!"=="FDV" COPY/Y WORK\FDV\*.* SOURCESS\I386 >NUL&CALL :FDVFILESCLEANUP
- ECHO/>REPLACE\DUMMYDUMMYDUMMY.TXT
- FOR /F "DELIMS=" %%I IN ('DIR/B/A-D/S REPLACE') DO IF NOT "%%~nI"=="DUMMYDUMMYDUMMY" SET REPLACEFILES=1
- DEL/Q/F REPLACE\DUMMYDUMMYDUMMY.TXT
- IF DEFINED REPLACEFILES ECHO.&XCOPY/SHRY REPLACE SOURCESS
- ECHO.
- IF EXIST HFTOOLS\HFSLIP_POST*.CMD FOR /F %%I IN ('DIR/B/ON HFTOOLS\HFSLIP_POST*.CMD') DO CALL HFTOOLS\%%I
- IF EXIST HFBACKUP\I386 RD/Q/S SOURCE&&REN HFBACKUP SOURCE
- IF EXIST WORK\FILESTODEL.TXT FOR /F "DELIMS=" %%I IN (WORK\FILESTODEL.TXT) DO IF EXIST %%I DEL/Q/F %%I
- IF NOT "%RELEASE%"=="N" RD/Q/S WORK
- CALL :ERRORREPORT
- IF NOT "%NOLOGCOPY%"=="1" COPY HFSLIP.LOG SOURCESS >NUL
- CALL :MAKEISO
- CLS
- TITLE %T1% - Slipstreaming Complete
- ECHO.&ECHO All hotfixes integrated into a folder called SOURCESS.
- ECHO.&ECHO Remember to reboot your machine after installing
- ECHO from the SOURCESS folder.
- echo.&echo *******HFSLIP is for PERSONAL use******
- echo.&echo If you like HFSLIP, do not forget to donate.
- CALL :TIMECALC&PAUSE&EXIT
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================IE6 SLIPSTREAMER================================================
- :IE6SLIP
- TITLE %T1% - Extracting IE6SP1
- echo.&echo Processing Internet Explorer 6 SP1&echo.
- MD WORK\IE6EXP2 WORK\OE6EXP
- IF EXIST HFCABS\_IE6_HFSLIP.CAB IF EXIST HFCABS\_IE6b_HFSLIP.CAB IF EXIST HFCABS\_OE6_HFSLIP.CAB SET IE6CCABS=OK
- IF NOT "%IE6CCABS%"=="OK" (CALL :IE6_EXPAND) ELSE (
- ECHO Expanding custom IE6 cabs...
- EXPAND HFCABS\_IE6_HFSLIP.CAB -F:* WORK\IE6EXP >NUL
- EXPAND HFCABS\_IE6b_HFSLIP.CAB -F:* WORK\IE6EXP2 >NUL
- EXPAND HFCABS\_OE6_HFSLIP.CAB -F:* WORK\OE6EXP >NUL
- )
- SET /A HFSLP=!HFSLP!+1
- MOVE WORK\IE6EXP\IEEXCEP.INF WORK\INFS\%HFSLP%.INF
- CALL :HFSLIPINFCREATOR1
- SET /A HFSLP=!HFSLP!+1
- MOVE WORK\OE6EXP\MSOE50.INF WORK\INFS\%HFSLP%.INF
- CALL :HFSLIPINFCREATOR1
- SET /A HFSLP=!HFSLP!+1
- MOVE WORK\OE6EXP\WAB50.INF WORK\INFS\%HFSLP%.INF
- CALL :HFSLIPINFCREATOR1
- SET /A HFSLP=!HFSLP!+1
- MOVE WORK\OE6EXP\OEEXCEP.INF WORK\INFS\%HFSLP%.INF
- CALL :HFSLIPINFCREATOR1
- SET /A HFSLP=!HFSLP!+1
- IF EXIST HFCABS\SCRIP*.CAB IF NOT EXIST HF\SCRIP*.EXE IF NOT EXIST HF\*SCRIPT56*.EXE (
- EXPAND HFCABS\SCRIP*.CAB -F:* WORK\IE6EXP >NUL
- MOVE WORK\IE6EXP\SCRIP*.INF WORK\INFS\%HFSLP%.INF
- CALL :HFSLIPINFCREATOR1
- SET /A HFSLP=!HFSLP!+1
- )
- CALL :IEBRANDING&ECHO.
- ECHO>>WORK\HFSDST.TXT PFIE=16422,"Internet Explorer"&ECHO>>WORK\HFS_PFIE.TXT dw15.exe
- IF DEFINED LCIDD IF NOT EXIST HFCLEANUP\ZZ_TommyP_IEGARBAGE.* (
- SET DWINTLREN=1&ECHO>>WORK\HFSDST.TXT PFIELCID=16422,"Internet Explorer\%LCIDD%"&ECHO>>WORK\HFS_PFIELCID.TXT dwintl.dll,dwil%LCIDD%.dll
- )
- MOVE/Y WORK\IE6EXP\*.CAT WORK\SVCPACK
- MOVE/Y WORK\OE6EXP\*.CAT WORK\SVCPACK
- MOVE/Y WORK\IE6EXP\*.* WORK\I386E
- MOVE/Y WORK\OE6EXP\*.* WORK\I386E
- MOVE/Y WORK\IEBRAND\*.* WORK\I386E
- XCOPY/DY WORK\IE6EXP2 WORK\I386E
- ECHO.
- GOTO :EOF
- :IE6_EXPAND
- ECHO Expanding IE6 cabs...
- EXPAND HFCABS\IEW2K_1.CAB -F:* WORK\IE6EXP >NUL
- EXPAND HFCABS\IEW2K_2.CAB -F:* WORK\IE6EXP >NUL
- EXPAND HFCABS\IEW2K_3.CAB -F:* WORK\IE6EXP >NUL
- EXPAND HFCABS\IEW2K_4.CAB -F:* WORK\IE6EXP >NUL
- MOVE/Y WORK\IE6EXP\comctl32.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\corpol.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\cryptdlg.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\csseqchk.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\dhtmled.ocx WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\dw15.exe WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\dwintl.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\html32.cnv WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\msconv97.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\msencode.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\msxml3.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\msxml3r.dll WORK\IE6EXP2
- MOVE/Y WORK\IE6EXP\tdc.ocx WORK\IE6EXP2
- DEL/Q/F WORK\IE6EXP\dummy.cat WORK\IE6EXP\fixie.inf WORK\IE6EXP\iew2kuni.inf WORK\IE6EXP\msxml.inf
- DEL/Q/F WORK\IE6EXP\msxml3a.dll WORK\IE6EXP\removbak.inf WORK\IE6EXP\setupwbv.dll WORK\IE6EXP\w2kexcp.exe
- EXPAND HFCABS\MAILNEWS.CAB -F:* WORK\OE6EXP >NUL
- EXPAND HFCABS\OEEXCEP.CAB -F:* WORK\OE6EXP >NUL
- EXPAND HFCABS\WAB.CAB -F:* WORK\OE6EXP >NUL
- FINDSTR/VBIR "\[DefaultInstall RequiredEngine CopyFiles AddReg BackupReg DelReg RegisterOCXs CustomDestination ComponentName ComponentVersion" WORK\OE6EXP\oeexcep.inf>oeexcep.inf
- FINDSTR/VI "DisplayName" WORK\OE6EXP\msoe50.inf>msoe50.inf
- MOVE/Y oeexcep.inf WORK\OE6EXP >NUL
- MOVE/Y msoe50.inf WORK\OE6EXP >NUL
- DEL/Q/F WORK\OE6EXP\9xmig.dll
- IF NOT "%HostOS%"=="2000" (
- IF NOT EXIST MAKECAB.EXE IF EXIST SOURCE\I386\MAKECAB.EX_ EXPAND SOURCE\I386\MAKECAB.EX_ "%PREP%makecab.exe" >NUL&SET DELMCAB=1
- IF NOT EXIST MAKECAB.EXE GOTO :EOF
- )
- ECHO.&ECHO Creating custom source cabs for future use...
- FOR %%I IN (IE6 IE6b OE6) DO IF EXIST HFCABS\_%%I_HFSLIP.CAB DEL/Q/F HFCABS\_%%I_HFSLIP.CAB
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=_IE6_HFSLIP.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=HFCABS
- FOR /F %%I IN ('DIR/B WORK\IE6EXP') DO ECHO>>UC.DDF WORK\IE6EXP\%%I
- CALL :UNICAB2
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=_IE6b_HFSLIP.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=HFCABS
- FOR /F %%I IN ('DIR/B WORK\IE6EXP2') DO ECHO>>UC.DDF WORK\IE6EXP2\%%I
- CALL :UNICAB2
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=_OE6_HFSLIP.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=HFCABS
- FOR /F %%I IN ('DIR/B WORK\OE6EXP') DO ECHO>>UC.DDF WORK\OE6EXP\%%I
- CALL :UNICAB2
- IF DEFINED DELMCAB DEL/Q/F MAKECAB.EXE
- GOTO :EOF
- REM ======================================================================================
- REM ======================IE7 SLIPSTREAMER================================================
- :IE7SLIP
- TITLE %T1% - Processing Internet Explorer 7
- echo.&echo Processing Internet Explorer 7&echo.
- MD WORK\IE7&START/WAIT HF\%IE7EXE% /Q /X:WORK\IE7
- FINDSTR/I "MuiCultureDirectory" WORK\IE7\UPDATE\update.inf>WORK\muicult.txt
- FOR /F "TOKENS=2 DELIMS== " %%I IN ('FINDSTR/VIR "\." WORK\muicult.txt') DO SET MUICD=%%~I
- COPY WORK\IE7\UPDATE\EULA.RTF WORK\IE7\IE7Eula.rtf >NUL
- FOR /F %%I IN ('DIR/B WORK\IE7\UPDATE\*.INF') DO (COPY WORK\IE7\UPDATE\%%I "WORK\INFS\!HFSLP!.INF" >NUL&CALL :HFSLIPINFCREATOR1)
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF ProductIDCode = "%IE7PIDCODE%"
- SET TXTDIR05=1&SET TXTDIR31=1&SET TXTDIR32=1&SET TXTDIR33=1&SET TXTDIR34=1&SET CUSTSATSDF=1
- IF "%VERSION%"=="XP" IF "%SP%"=="3" (
- DEL/Q/F WORK\IE7\browseui.dll WORK\IE7\html.iec WORK\IE7\ieencode.dll
- DEL/Q/F WORK\IE7\msls31.dll WORK\IE7\shdocvw.dll WORK\IE7\shlwapi.dll
- DEL/Q/F WORK\IE7\jscript.dll WORK\IE7\vbscript.dll
- )
- ECHO>>WORK\HFSDST.TXT PFIE=16422,"Internet Explorer"
- ECHO>>WORK\HFSDST.TXT PFIELG4=16422,"Internet Explorer\%MUICD%"
- ECHO>>WORK\HFS_PFIE.TXT custsat.dll
- ECHO>>WORK\HFSSDF.TXT ieproxy.dll=1&ECHO>>WORK\HFS_PFIE.TXT ieproxy.dll
- ECHO>>WORK\HFSSDF.TXT hmmapi.mui=1&ECHO>>WORK\HFS_PFIELG4.TXT hmmapi.dll.mui,hmmapi.mui
- ECHO>>WORK\HFSSDF.TXT iedw.mui=1&ECHO>>WORK\HFS_PFIELG4.TXT iedw.exe.mui,iedw.mui
- ECHO>>WORK\HFSSDF.TXT iexplore.mui=1&ECHO>>WORK\HFS_PFIELG4.TXT iexplore.exe.mui,iexplore.mui
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","100",0,"%%11%%\regsvr32 /s """%%16422%%\Internet Explorer\ieproxy.dll""""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","101",0,"%%11%%\regsvr32 /s /i /n """%%11%%\ieframe.dll""""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","102",0,"%%11%%\regsvr32 /s """%%11%%\actxprxy.dll""""
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ieproxy.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,ieproxy.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF hmmapi.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,hmmapi.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iedw.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iedw.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iexplore.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iexplore.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF advpack.mui = 1,,,,,,,2,0,0,advpack.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,advpack.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ieframe.mui = 1,,,,,,,2,0,0,ieframe.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,ieframe.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsbs.dll = 1,,,,,,,2,0,0,msfeedsbs.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsbs.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsync.exe = 1,,,,,,,2,0,0,msfeedssync.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsync.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wfxdocob.exe = 1,,,,,,,2,0,0,WinFXDocObj.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,wfxdocob.exe
- FOR /F "TOKENS=1,2 DELIMS=," %%I IN ('FINDSTR/I "wav...8" WORK\IE7\UPDATE\UPDATE.INF') DO (
- IF NOT DEFINED %%~JDONE FOR /F "TOKENS=* DELIMS= " %%A IN ('ECHO %%I') DO (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%~J = 1,,,,,,,26,0,0,%%A&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%~J
- )
- SET %%~JDONE=1
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF htmliec.mui = 1,,,,,,,1005,0,0,html.iec.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,htmliec.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF inetcpl.mui = 1,,,,,,,1005,0,0,inetcpl.cpl.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,inetcpl.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsbs.mui = 1,,,,,,,1005,0,0,msfeedsbs.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsbs.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wfxdocob.mui = 1,,,,,,,1005,0,0,WinFXDocObj.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,wfxdocob.mui
- FOR /F "DELIMS=." %%I IN ('DIR/B WORK\IE7\*DLL.MUI') DO IF /I NOT "%%I"=="msfeedsbs" (
- ECHO>>WORK\IE7DLL.TXT %%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I.mui = 1,,,,,,,1005,0,0,%%I.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I.mui
- )
- FOR /F "DELIMS=." %%I IN ('DIR/B WORK\IE7\*EXE.MUI') DO IF /I NOT "%%I"=="WinFXDocObj" (
- ECHO>>WORK\IE7EXE.TXT %%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I.mui = 1,,,,,,,1005,0,0,%%I.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I.mui
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsbs.mof = 1,,,,,,,1031,0,0,msfeedsbs.mof&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsbs.mof
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfeeds.mof = 1,,,,,,,1031,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfeeds.mof
- ECHO>>SOURCESS\I386\TXTSETUP.SIF webcheck.ini = 1,,,,,,,1032,0,0,desktop.ini&ECHO>>SOURCESS\I386\DOSNET.INF d1,webcheck.ini
- ECHO>>SOURCESS\I386\TXTSETUP.SIF occache.ini = 1,,,,,,,1033,0,0,desktop.ini&ECHO>>SOURCESS\I386\DOSNET.INF d1,occache.ini
- FOR /F %%I IN ('DIR/B WORK\IE7\*.IEM') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,1034,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- CALL :IE7_FIXES
- XCOPY/DY WORK\IE7\UPDATE\*.CAT WORK\SVCPACK >NUL
- MOVE/Y WORK\IE7\*.* WORK\I386E
- ECHO.
- IF EXIST HF\IE7*-KB*.exe FOR /F %%I IN ('DIR/B HF\IE7*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HF1EXTRACT)
- IF EXIST HF\BASIC\IE7*-KB*.exe FOR /F %%I IN ('DIR/B HF\BASIC\IE7*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HFBASIC)
- IF EXIST HF\NOREG\IE7*-KB*.exe FOR /F %%I IN ('DIR/B HF\NOREG\IE7*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HFNOREG)
- SET HF=
- IF EXIST HFCABS\BRANDING.CAB CALL :IEBRANDING
- IF DEFINED MOREBRAND XCOPY/DY WORK\IEBRAND WORK\I386E >NUL
- EXPAND SOURCE\I386\IEACCESS.IN_ -R WORK >NUL
- FINDSTR/L "[ShowIE]" WORK\IEACCESS.INF >NUL
- IF ERRORLEVEL 1 (
- ECHO>>IEACCESS.CMD @ECHO OFF
- ECHO>>IEACCESS.CMD SET IEACCESS=
- ECHO>>IEACCESS.CMD FIND /V /I "[Show" WORK\IEACCESS.INF^>WORK\IEACCESS1.INF
- ECHO>>IEACCESS.CMD FIND /V /I "[Hide" WORK\IEACCESS1.INF^>WORK\IEACCESS2.INF
- ECHO>>IEACCESS.CMD FIND /V /I "Commandline" WORK\IEACCESS2.INF^>WORK\IEACCESS3.INF
- ECHO>>IEACCESS.CMD FIND /V /I "TickCount" WORK\IEACCESS3.INF^>WORK\IEACCESS4.INF
- ECHO>>IEACCESS.CMD FOR /F "DELIMS=" %%%%I IN ^('FIND /V /I "----------" WORK\IEACCESS4.INF'^) DO ^(
- ECHO>>IEACCESS.CMD IF DEFINED IEACCESS ECHO^>^>WORK\I386E\ieaccess.inf %%%%I
- ECHO>>IEACCESS.CMD SET IEACCESS=1
- ECHO>>IEACCESS.CMD ^)
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf [ShowIE]
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf Commandline="%%%%11%%%%\ie4uinit.exe -show"
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf TickCount=500
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf [HideIE]
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf Commandline="%%%%11%%%%\ie4uinit.exe -hide"
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf TickCount=500
- CMD/U/C "IEACCESS.CMD"
- DEL/Q/F IEACCESS.CMD
- ) ELSE (
- FINDSTR/VIBR "\[Show \[Hide Commandline TickCount" WORK\IEACCESS.INF>WORK\I386E\ieaccess.inf
- ECHO>>WORK\I386E\ieaccess.inf [ShowIE]
- ECHO>>WORK\I386E\ieaccess.inf Commandline="%%11%%\ie4uinit.exe -show"
- ECHO>>WORK\I386E\ieaccess.inf TickCount=500
- ECHO>>WORK\I386E\ieaccess.inf [HideIE]
- ECHO>>WORK\I386E\ieaccess.inf Commandline="%%11%%\ie4uinit.exe -hide"
- ECHO>>WORK\I386E\ieaccess.inf TickCount=500
- )
- MD TEMP&START/WAIT WORK\IE7\UPDATE\idndl.exe /Q /X:TEMP&CALL :HF1COMMON_B
- MD TEMP&START/WAIT WORK\IE7\UPDATE\nlsdl.exe /Q /X:TEMP&CALL :HF1COMMON_B
- IF NOT "%OSLEVEL%"=="23" MD TEMP&START/WAIT WORK\IE7\UPDATE\xmllitesetup.exe /Q /X:TEMP&CALL :HF1COMMON_A&CALL :HF1COMMON_B
- GOTO :EOF
- REM ======================================================================================
- REM ======================IE7 INTEGRATOR==================================================
- :IE7INT
- echo.&echo Processing Internet Explorer 7&echo.
- IF EXIST HFCABS\BRANDING.CAB CALL :IEBRANDING
- TITLE %T1% - Processing IE7 and updates
- SET IE7INFINST=0&SET IE7FCNT=0&ECHO Extracting MSIE7
- MD WORK\IE7&START/WAIT HF\%IE7EXE% /Q /X:WORK\IE7
- SET IE7HFX=TRUE
- IF EXIST HF\IE7*-KB*.EXE ECHO Integrating MSIE7 hotfixes from HF folder&FOR /F %%I IN ('DIR/B/ON HF\IE7*-KB*.EXE') DO (
- ECHO %%I&MD TEMP&START/WAIT HF\%%I /Q /X:TEMP&CALL :IE7INTCOPY
- SET /A IE7INFINST=!IE7INFINST!+1
- ECHO>WORK\IE7\UPDATE!IE7INFINST!.INF [Version]&ECHO>>WORK\IE7\UPDATE!IE7INFINST!.INF Signature="$WINDOWS NT$"
- IF EXIST TEMP\UPDATE\updHFSLP.inf (TYPE TEMP\UPDATE\updHFSLP.inf>>WORK\IE7\UPDATE!IE7INFINST!.INF) ELSE (
- FOR /F %%I IN ('DIR/B TEMP\UPDATE\*.INF') DO TYPE TEMP\UPDATE\%%I>>WORK\IE7\UPDATE!IE7INFINST!.INF
- )
- ECHO>>WORK\IE7UPDINF.TXT rundll32.exe %%SYSTEMROOT%%\SYSTEM32\advpack.dll,LaunchINFSection UPDATE!IE7INFINST!.INF,ProductInstall.GlobalRegistryChanges.Install
- RD/Q/S TEMP
- )
- IF EXIST HF\BASIC\IE7*-KB*.EXE ECHO Integrating MSIE7 hotfixes from HF\BASIC folder&FOR /F %%I IN ('DIR/B/ON HF\BASIC\IE7*-KB*.EXE') DO (
- ECHO %%I&MD TEMP&START/WAIT HF\BASIC\%%I /Q /X:TEMP&CALL :IE7INTCOPY
- SET HF=%%I&CALL :PARSE_KB&RD/Q/S TEMP
- )
- IF EXIST HF\NOREG\IE7*-KB*.EXE ECHO Integrating MSIE7 hotfixes from HF\NOREG folder&FOR /F %%I IN ('DIR/B/ON HF\NOREG\IE7*-KB*.EXE') DO (
- ECHO %%I&MD TEMP&START/WAIT HF\NOREG\%%I /Q /X:TEMP&CALL :IE7INTCOPY
- RD/Q/S TEMP
- )
- SET IE7HFX=
- CALL :IE7_FIXES
- IF DEFINED MOREBRAND ECHO Adding extra IEAK files&XCOPY/DY WORK\IEBRAND WORK\IE7 >NUL
- ECHO Creating updated MSIE7 installer
- IF DEFINED IE7SVCPACK (SET IE7INSTSW=quiet&SET IE7TARGET=\SVCPACK) ELSE (SET IE7INSTSW=passive)
- IF "%IE7BACKUP%"=="0" (SET IE7BKPSW= /nobackup)
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=UPDATE.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=WORK\IE7
- FOR /F %%I IN ('DIR/B WORK\IE7\update') DO ECHO>>UC.DDF WORK\IE7\update\%%I
- CALL :UNICAB2
- ECHO>WORK\IE7\SETUP.CMD @ECHO OFF
- IF DEFINED CMDHIDE ECHO>>WORK\IE7\SETUP.CMD %CMDHIDE%
- ECHO>>WORK\IE7\SETUP.CMD MD update
- ECHO>>WORK\IE7\SETUP.CMD EXPAND UPDATE.CAB -F:* update ^>NUL
- ECHO>>WORK\IE7\SETUP.CMD update\iesetup.exe /%IE7INSTSW% /norestart /update-no%IE7BKPSW%
- IF EXIST WORK\IE7UPDINF.TXT TYPE WORK\IE7UPDINF.TXT>>WORK\IE7\SETUP.CMD
- IF EXIST WORK\IE7\ieframe2.dll (
- ECHO>>WORK\IE7\SETUP.CMD COPY/Y ieframe2.dll %%SYSTEMROOT%%\SYSTEM32
- ECHO>>WORK\IE7\SETUP.CMD %%SYSTEMROOT%%\SYSTEM32\REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /t REG_EXPAND_SZ /v ZZZieframe1 /d "CMD /C REN %%SYSTEMROOT%%\SYSTEM32\ieframe.dll ieframe.old&REN %%SYSTEMROOT%%\SYSTEM32\ieframe2.dll ieframe.dll" /f
- ECHO>>WORK\IE7\SETUP.CMD %%SYSTEMROOT%%\SYSTEM32\REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /t REG_EXPAND_SZ /v ZZZieframe2 /d "CMD /C %%SYSTEMROOT%%\SYSTEM32\REG ADD """HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce""" /t REG_EXPAND_SZ /v ieframeold /d """CMD /C DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\ieframe.old""" /f" /f
- )
- ECHO>>WORK\IE7\SETUP.CMD EXIT
- ECHO>IE7.SED [Version]
- ECHO>>IE7.SED Class=IEXPRESS
- ECHO>>IE7.SED SEDVersion=3
- ECHO>>IE7.SED [Options]
- ECHO>>IE7.SED PackagePurpose=InstallApp
- ECHO>>IE7.SED ShowInstallProgramWindow=0
- ECHO>>IE7.SED HideExtractAnimation=0
- ECHO>>IE7.SED UseLongFileName=1
- ECHO>>IE7.SED InsideCompressed=0
- ECHO>>IE7.SED CAB_FixedSize=0
- ECHO>>IE7.SED CAB_ResvCodeSigning=0
- ECHO>>IE7.SED RebootMode=N
- ECHO>>IE7.SED TargetName=%%TargetName%%
- ECHO>>IE7.SED FriendlyName=%%FriendlyName%%
- ECHO>>IE7.SED AppLaunched=%%AppLaunched%%
- ECHO>>IE7.SED PostInstallCmd=%%PostInstallCmd%%
- ECHO>>IE7.SED SourceFiles=SourceFiles
- ECHO>>IE7.SED [Strings]
- ECHO>>IE7.SED TargetName=%~dp0SOURCESS\I386%IE7TARGET%\IE7_INST.EXE
- ECHO>>IE7.SED FriendlyName=Windows Internet Explorer 7
- ECHO>>IE7.SED AppLaunched=SETUP.CMD
- ECHO>>IE7.SED PostInstallCmd=^<None^>
- FOR /F %%I IN ('DIR/B/A-D WORK\IE7') DO (
- ECHO>>IE7.SED FILE!IE7FCNT!="%%I"
- ECHO>>IE7b.TXT %%FILE!IE7FCNT!%%=
- SET /A IE7FCNT=!IE7FCNT!+1
- )
- ECHO>>IE7.SED [SourceFiles]
- ECHO>>IE7.SED SourceFiles0=%~dp0WORK\IE7\
- ECHO>>IE7.SED [SourceFiles0]
- TYPE IE7b.TXT>>IE7.SED
- IEXPRESS /N /Q /M IE7.SED
- DEL/Q/F IE7.SED IE7b.TXT
- HFTOOLS\MODIFYPE.EXE SOURCESS\I386%IE7TARGET%\IE7_INST.EXE -c
- ECHO.
- GOTO :EOF
- :IE7INTCOPY
- CALL :MID_BA_51© TEMP\UPDATE\*.CAT WORK\SVCPACK >NUL
- REM * Fix for bug with the new ieframe.dll binary
- IF "%IE7GUILOGON%"=="1" IF EXIST TEMP\ieframe.dll REN TEMP\ieframe.dll ieframe2.dll
- REM * Temp fix for file creation date issue with Oct'07 IE7 installer
- REM * Upd. Nov 11 - if HFX with ieframe.dll.mui: ieframe.dll.mui force-copied, others replace existing ones if newer
- REM * - if HFX without ieframe.dll.mui: files newer than 8-Mar-2007 replace existing ones
- IF EXIST TEMP\ieframe.dll.mui (MOVE/Y TEMP\ieframe.dll.mui WORK\IE7&XCOPY/DHY TEMP WORK\IE7 >NUL) ELSE (XCOPY/HY /D:03-08-2007 TEMP WORK\IE7 >NUL)
- GOTO :EOF
- REM ======================================================================================
- REM ======================IE8 SLIPSTREAMER================================================
- :IE8SLIP
- TITLE %T1% - Processing Internet Explorer 8
- echo.&echo Processing Internet Explorer 8&echo.
- MD WORK\IE7&START/WAIT HF\%IE8EXE% /Q /X:WORK\IE7
- FINDSTR/I "MuiCultureDirectory" WORK\IE7\UPDATE\update.inf>WORK\muicult.txt
- FOR /F "TOKENS=2 DELIMS== " %%I IN ('FINDSTR/VIR "\." WORK\muicult.txt') DO SET MUICD=%%~I
- COPY WORK\IE7\UPDATE\EULA.RTF WORK\IE7\IE8Eula.rtf >NUL
- FOR /F %%I IN ('DIR/B WORK\IE7\UPDATE\*.INF') DO (COPY WORK\IE7\UPDATE\%%I "WORK\INFS\!HFSLP!.INF" >NUL&CALL :HFSLIPINFCREATOR1)
- SET TXTDIR05=1&SET TXTDIR31=1&SET TXTDIR32=1&SET TXTDIR33=1&SET TXTDIR34=1
- IF "%VERSION%"=="XP" IF "%SP%"=="3" (
- DEL/Q/F WORK\IE7\browseui.dll WORK\IE7\html.iec WORK\IE7\ieencode.dll
- DEL/Q/F WORK\IE7\msls31.dll WORK\IE7\shdocvw.dll WORK\IE7\shlwapi.dll
- )
- ECHO>>WORK\HFSDST.TXT PFIE=16422,"Internet Explorer"
- ECHO>>WORK\HFSDST.TXT PFIELG4=16422,"Internet Explorer\%MUICD%"
- ECHO>>WORK\HFSSDF.TXT ieproxy.dll=1&ECHO>>WORK\HFS_PFIE.TXT ieproxy.dll
- ECHO>>WORK\HFSSDF.TXT hmmapi.mui=1&ECHO>>WORK\HFS_PFIELG4.TXT hmmapi.dll.mui,hmmapi.mui
- ECHO>>WORK\HFSSDF.TXT iexplore.mui=1&ECHO>>WORK\HFS_PFIELG4.TXT iexplore.exe.mui,iexplore.mui
- REN "WORK\IE7\ExtExport.exe" extexpor.exe
- REN "WORK\IE7\ie8props.propdesc" ie8props.pro
- REN "WORK\IE7\jsdebuggeride.dll" jsdbride.dll
- REN "WORK\IE7\jsdebuggeride.dll.mui" jsdbride.mui
- REN "WORK\IE7\JSProfilerCore.dll" jspfcore.dll
- REN "WORK\IE7\jsprofilerui.dll" jspfiler.dll
- ECHO>>WORK\HFS_PFIE.TXT ie8props.propdesc,ie8props.pro&ECHO>>WORK\HFSSDF.TXT ie8props.pro=1
- ECHO>>WORK\HFS_PFIE.TXT iexplore.exe.mui,iexplore.mui&ECHO>>WORK\HFSSDF.TXT iexplore.mui=1
- ECHO>>WORK\HFS_PFIE.TXT iecompat.dll&ECHO>>WORK\HFSSDF.TXT iecompat.dll=1
- ECHO>>WORK\HFS_PFIE.TXT iedvtool.dll&ECHO>>WORK\HFSSDF.TXT iedvtool.dll=1
- ECHO>>WORK\HFS_PFIE.TXT jsdbgui.dll&ECHO>>WORK\HFSSDF.TXT jsdbgui.dll=1
- ECHO>>WORK\HFS_PFIE.TXT jsdebuggeride.dll,jsdbride.dll&ECHO>>WORK\HFSSDF.TXT jsdbride.dll=1
- ECHO>>WORK\HFS_PFIE.TXT JSProfilerCore.dll,jspfcore.dll&ECHO>>WORK\HFSSDF.TXT jspfcore.dll=1
- ECHO>>WORK\HFS_PFIE.TXT jsprofilerui.dll,jspfiler.dll&ECHO>>WORK\HFSSDF.TXT jspfiler.dll=1
- ECHO>>WORK\HFS_PFIE.TXT pdm.dll&ECHO>>WORK\HFSSDF.TXT pdm.dll=1
- ECHO>>WORK\HFS_PFIE.TXT sqmapi.dll&ECHO>>WORK\HFSSDF.TXT sqmapi.dll=1
- ECHO>>WORK\HFS_PFIE.TXT xpshims.dll&ECHO>>WORK\HFSSDF.TXT xpshims.dll=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ieproxy.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,ieproxy.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF hmmapi.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,hmmapi.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iexplore.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iexplore.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF extexpor.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,extexpor.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ie8props.pro = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,ie8props.pro
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iecompat.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iecompat.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iedvtool.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iedvtool.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jsdbgui.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jsdbgui.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jsdbride.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jsdbride.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jspfcore.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jspfcore.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jspfiler.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jspfiler.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF pdm.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,pdm.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sqmapi.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,sqmapi.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF xpshims.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,xpshims.dll
- REN "WORK\IE7\JSProfilerCore.dll.mui" jspfcore.mui
- REN "WORK\IE7\jsprofilerui.dll.mui" jspfiler.mui
- ECHO>>WORK\HFS_PFIELG4.TXT iedvtool.dll.mui,iedvtool.mui&ECHO>>WORK\HFSSDF.TXT iedvtool.mui=1
- ECHO>>WORK\HFS_PFIELG4.TXT jsdbgui.dll.mui,jsdbgui.mui&ECHO>>WORK\HFSSDF.TXT jsdbgui.mui=1
- ECHO>>WORK\HFS_PFIELG4.TXT jsdebuggeride.dll.mui,jsdbride.mui&ECHO>>WORK\HFSSDF.TXT jsdbride.mui=1
- ECHO>>WORK\HFS_PFIELG4.TXT JSProfilerCore.dll.mui,jspfcore.mui&ECHO>>WORK\HFSSDF.TXT jspfcore.mui=1
- ECHO>>WORK\HFS_PFIELG4.TXT jsprofilerui.dll.mui,jspfiler.mui&ECHO>>WORK\HFSSDF.TXT jspfiler.mui=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iedvtool.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iedvtool.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jsdbgui.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jsdbgui.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jsdbride.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jsdbride.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jspfcore.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jspfcore.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF jspfiler.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,jspfiler.mui
- ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{6E32070A-766D-4EE6-879C-DC1FA91D2FC3}\iexplore\AllowedDomains\microsoft.com",,,
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","100",0,"%%11%%\regsvr32 /s """%%16422%%\Internet Explorer\ieproxy.dll""""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","101",0,"%%11%%\regsvr32 /s /i /n """%%11%%\ieframe.dll""""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","102",0,"%%11%%\regsvr32 /s """%%11%%\actxprxy.dll""""
- ECHO>>SOURCESS\I386\TXTSETUP.SIF advpack.mui = 1,,,,,,,2,0,0,advpack.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,advpack.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ieframe.mui = 1,,,,,,,2,0,0,ieframe.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,ieframe.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsbs.dll = 1,,,,,,,2,0,0,msfeedsbs.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsbs.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsync.exe = 1,,,,,,,2,0,0,msfeedssync.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsync.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wfxdocob.exe = 1,,,,,,,2,0,0,WinFXDocObj.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,wfxdocob.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ie4uinit.mui = 1,,,,,,,2,0,0,ie4uinit.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,ie4uinit.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iedkcs32.mui = 1,,,,,,,2,0,0,iedkcs32.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,iedkcs32.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msdbg2.dll = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,msdbg2.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mshta.mui = 1,,,,,,,2,0,0,mshta.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,mshta.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msrating.mui = 1,,,,,,,2,0,0,msrating.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,msrating.mui
- FOR /F "TOKENS=1,2 DELIMS=," %%I IN ('FINDSTR/I "wav...8" WORK\IE7\UPDATE\UPDATE.INF') DO (
- IF NOT DEFINED %%~JDONE FOR /F "TOKENS=* DELIMS= " %%A IN ('ECHO %%I') DO (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%~J = 1,,,,,,,26,0,0,%%A&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%~J
- )
- SET %%~JDONE=1
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF htmliec.mui = 1,,,,,,,1005,0,0,html.iec.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,htmliec.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF inetcpl.mui = 1,,,,,,,1005,0,0,inetcpl.cpl.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,inetcpl.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsbs.mui = 1,,,,,,,1005,0,0,msfeedsbs.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsbs.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wfxdocob.mui = 1,,,,,,,1005,0,0,WinFXDocObj.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,wfxdocob.mui
- FOR /F "DELIMS=." %%I IN ('DIR/B WORK\IE7\*DLL.MUI') DO IF /I NOT "%%I"=="msfeedsbs" IF /I NOT "%%I"=="jsdebuggeride" IF /I NOT "%%I"=="JSProfilerCore" IF /I NOT "%%I"=="jsprofilerui" (
- ECHO>>WORK\IE7DLL.TXT %%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I.mui = 1,,,,,,,1005,0,0,%%I.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I.mui
- )
- FOR /F "DELIMS=." %%I IN ('DIR/B WORK\IE7\*EXE.MUI') DO IF /I NOT "%%I"=="WinFXDocObj" (
- ECHO>>WORK\IE7EXE.TXT %%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I.mui = 1,,,,,,,1005,0,0,%%I.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I.mui
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfdsbs.mof = 1,,,,,,,1031,0,0,msfeedsbs.mof&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfdsbs.mof
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msfeeds.mof = 1,,,,,,,1031,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,msfeeds.mof
- ECHO>>SOURCESS\I386\TXTSETUP.SIF webcheck.ini = 1,,,,,,,1032,0,0,desktop.ini&ECHO>>SOURCESS\I386\DOSNET.INF d1,webcheck.ini
- ECHO>>SOURCESS\I386\TXTSETUP.SIF occache.ini = 1,,,,,,,1033,0,0,desktop.ini&ECHO>>SOURCESS\I386\DOSNET.INF d1,occache.ini
- FOR /F %%I IN ('DIR/B WORK\IE7\*.IEM') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,1034,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- SET IE7SLIPSTREAM=1
- CALL :IE7_FIXES
- SET IE7SLIPSTREAM=
- XCOPY/DY WORK\IE7\UPDATE\*.CAT WORK\SVCPACK >NUL
- MOVE/Y WORK\IE7\*.* WORK\I386E
- echo.&echo Processing Internet Explorer 8 Hotfixes&echo.
- IF EXIST HF\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\IE8*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HF1EXTRACT)
- IF EXIST HF\BASIC\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\BASIC\IE8*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HFBASIC)
- IF EXIST HF\NOREG\IE8*-KB*.exe FOR /F %%I IN ('DIR/B HF\NOREG\IE8*-KB*.exe') DO (SET HF=%%I&SET IE7HFX=TRUE&CALL :HFNOREG)
- SET HF=
- IF EXIST HFCABS\BRANDING.CAB CALL :IEBRANDING
- IF DEFINED MOREBRAND XCOPY/DY WORK\IEBRAND WORK\I386E >NUL
- EXPAND SOURCE\I386\IEACCESS.IN_ -R WORK >NUL
- FINDSTR/L "[ShowIE]" WORK\IEACCESS.INF >NUL
- IF ERRORLEVEL 1 (
- ECHO>>IEACCESS.CMD @ECHO OFF
- ECHO>>IEACCESS.CMD SET IEACCESS=
- ECHO>>IEACCESS.CMD FIND /V /I "[Show" WORK\IEACCESS.INF^>WORK\IEACCESS1.INF
- ECHO>>IEACCESS.CMD FIND /V /I "[Hide" WORK\IEACCESS1.INF^>WORK\IEACCESS2.INF
- ECHO>>IEACCESS.CMD FIND /V /I "Commandline" WORK\IEACCESS2.INF^>WORK\IEACCESS3.INF
- ECHO>>IEACCESS.CMD FIND /V /I "TickCount" WORK\IEACCESS3.INF^>WORK\IEACCESS4.INF
- ECHO>>IEACCESS.CMD FOR /F "DELIMS=" %%%%I IN ^('FIND /V /I "----------" WORK\IEACCESS4.INF'^) DO ^(
- ECHO>>IEACCESS.CMD IF DEFINED IEACCESS ECHO^>^>WORK\I386E\ieaccess.inf %%%%I
- ECHO>>IEACCESS.CMD SET IEACCESS=1
- ECHO>>IEACCESS.CMD ^)
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf [ShowIE]
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf Commandline="%%%%11%%%%\ie4uinit.exe -show"
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf TickCount=500
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf [HideIE]
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf Commandline="%%%%11%%%%\ie4uinit.exe -hide"
- ECHO>>IEACCESS.CMD ECHO^>^>WORK\I386E\ieaccess.inf TickCount=500
- CMD/U/C "IEACCESS.CMD"
- DEL/Q/F IEACCESS.CMD
- ) ELSE (
- FINDSTR/VIBR "\[Show \[Hide Commandline TickCount" WORK\IEACCESS.INF>WORK\I386E\ieaccess.inf
- ECHO>>WORK\I386E\ieaccess.inf [ShowIE]
- ECHO>>WORK\I386E\ieaccess.inf Commandline="%%11%%\ie4uinit.exe -show"
- ECHO>>WORK\I386E\ieaccess.inf TickCount=500
- ECHO>>WORK\I386E\ieaccess.inf [HideIE]
- ECHO>>WORK\I386E\ieaccess.inf Commandline="%%11%%\ie4uinit.exe -hide"
- ECHO>>WORK\I386E\ieaccess.inf TickCount=500
- )
- IF EXIST SOURCE\I386\xmllite.dl* DEL/Q/F WORK\IE7\support\xmllite.dll
- XCOPY/DY WORK\IE7\support WORK\I386E
- GOTO :EOF
- REM ======================================================================================
- REM ======================IE BRANDING.CAB=================================================
- :IEBRANDING
- MD WORK\IEBRAND
- EXPAND HFCABS\BRANDING.CAB -F:* WORK\IEBRAND >NUL
- FOR %%I IN (INSTALL SETUP) DO IF EXIST WORK\IEBRAND\%%I.INF DEL/Q/F WORK\IEBRAND\%%I.INF
- IF EXIST WORK\IEBRAND\*.INF FOR /F %%I IN ('DIR/B/ON WORK\IEBRAND\*.INF') DO (SET IEAKINF=%%I&CALL :IEAKINFS)
- FOR /F %%I IN ('DIR/B WORK\IEBRAND') DO SET MOREBRAND=1
- GOTO :EOF
- :IEAKINFS
- SET /A HFSLP=!HFSLP!+1
- FINDSTR/VI "RequiredEngine" WORK\IEBRAND\%IEAKINF%>>SOURCESS\I386\HFSLP%HFSLP%.INF&DEL/Q/F WORK\IEBRAND\%IEAKINF%
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZA","%HFSLP%",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLP%HFSLP%.INF,DefaultInstall"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLP%HFSLP%.INF = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLP%HFSLP%.INF
- GOTO :EOF
- REM ======================================================================================
- REM ======================IE7 FIXES=======================================================
- :IE7_FIXES
- FINDSTR/VIR "Welcome PhishingFilter RunOnceHasShown RunOnceLastShown RunOnceComplete UseClearType" WORK\IE7\ieuinit.inf>ieuinit.inf
- MOVE/Y ieuinit.inf WORK\IE7 >NUL
- IF "%VERSION%"=="XP" IF NOT DEFINED IE7SLIPSTREAM GOTO :EOF
- ECHO>MKSDINF.CMD @ECHO OFF
- ECHO>>MKSDINF.CMD ECHO^>SOURCESS\I386\HFSLIPSD.INF [Version]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF Signature="$WINDOWS NT$"
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [Optional Components]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF ShowDesktop
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [ShowDesktop]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF CopyFiles=Copy.ShowDesktop
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF OptionDesc="%%%%ShowDesktop%%%%"
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF Tip="%%%%ShowDesktop%%%%"
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF Modes=0,1,2,3
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [SourceDisksNames]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF 1="Windows CD","%CDTAG%",,"\I386"
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [SourceDisksFiles]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF sdesktop.scf=1
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [DestinationDirs]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF Copy.ShowDesktop=53,"%%%%ApplicationData%%%%\%%%%QuickLaunchDir%%%%"
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [Copy.ShowDesktop]
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF %%%%ShowDesktop%%%%,sdesktop.scf
- EXPAND SOURCE\I386\SHELL.IN_ -R WORK >NUL
- FINDSTR/L "ShowDesktop" WORK\SHELL.INF >NUL
- IF ERRORLEVEL 1 (
- IF DEFINED NOIE7STRNGSRCH (ECHO>>MKSDINF.CMD TYPE WORK\SHELL.INF^>^>SOURCESS\I386\HFSLIPSD.INF) ELSE (
- ECHO>>MKSDINF.CMD ECHO^>^>SOURCESS\I386\HFSLIPSD.INF [Strings]
- ECHO>>MKSDINF.CMD FOR /F "DELIMS=" %%%%I IN ^('FIND /I "ShowDesktop" WORK\SHELL.INF'^) DO ^(
- ECHO>>MKSDINF.CMD IF DEFINED SHOWD1 ECHO^>^>SOURCESS\I386\HFSLIPSD.INF %%%%I
- ECHO>>MKSDINF.CMD SET SHOWD1=1
- ECHO>>MKSDINF.CMD ^)
- ECHO>>MKSDINF.CMD FOR /F "DELIMS=" %%%%I IN ^('FIND /I "QuickLaunch" WORK\SHELL.INF'^) DO ^(
- ECHO>>MKSDINF.CMD IF DEFINED SHOWD2 ECHO^>^>SOURCESS\I386\HFSLIPSD.INF %%%%I
- ECHO>>MKSDINF.CMD SET SHOWD2=1
- ECHO>>MKSDINF.CMD ^)
- )
- ECHO>>MKSDINF.CMD FOR /F "TOKENS=2 DELIMS=\" %%%%I IN ^('FIND /I "U_SHELL_FOLDERS_APPDATA=" SOURCE\I386\HIVEDEF.INF'^) DO ^(
- ECHO>>MKSDINF.CMD IF DEFINED SHOWD3 ECHO^>^>SOURCESS\I386\HFSLIPSD.INF ApplicationData = "%%%%I
- ECHO>>MKSDINF.CMD SET SHOWD3=1
- ECHO>>MKSDINF.CMD ^)
- CMD/U/C "MKSDINF.CMD"
- ) ELSE (
- CALL MKSDINF.CMD
- ECHO>>SOURCESS\I386\HFSLIPSD.INF [Strings]
- FOR /F "TOKENS=2 DELIMS=\" %%I IN ('FINDSTR/BIR "U_SHELL_FOLDERS_APPDATA=" SOURCE\I386\HIVEDEF.INF') DO (
- ECHO>>SOURCESS\I386\HFSLIPSD.INF ApplicationData = "%%I
- )
- FINDSTR/BIR "ShowDesktop QuickLaunch" WORK\SHELL.INF>>SOURCESS\I386\HFSLIPSD.INF
- )
- DEL/Q/F MKSDINF.CMD
- ECHO>SOURCESS\I386\sdesktop.scf [Shell]&ECHO>>SOURCESS\I386\sdesktop.scf Command=2&ECHO>>SOURCESS\I386\sdesktop.scf IconFile=explorer.exe,3
- ECHO>>SOURCESS\I386\sdesktop.scf [Taskbar]&ECHO>>SOURCESS\I386\sdesktop.scf Command=ToggleDesktop
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLIPSD.INF = 1,,,,,,,20,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLIPSD.INF
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sdesktop.scf = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,sdesktop.scf
- GOTO :EOF
- REM ======================================================================================
- REM ======================WINDOWS MEDIA===================================================
- :WMSLIP
- TITLE %T1% - Processing Windows Media
- echo.&echo Processing Windows Media&echo.
- SET DefWMPReg=reg.devices,Reg.Codecs,V9Reg.Core,V9Reg.Core.AddOnly,V9Reg.Univ,V9.RegPUI,WMPAddReg.PUI,WMPAddReg.OSPUI,WMP.ARP
- IF "%VERSION%"=="2000" (
- SET DefWMPReg=AddReg.CDRW,%DefWMPReg%
- IF EXIST HF\MPSetup.exe (SET MPLEVEL=31&ECHO Processing MPSetup.exe...&MD TEMP&START/WAIT HF\MPSetup.exe /Q /T:"%PREP%TEMP" /C)
- IF EXIST HF\WindowsMedia9-KB891122*.exe IF NOT EXIST HF\wmfdist.exe FOR /F %%I IN ('DIR/B HF\WindowsMedia9-KB891122*.exe') DO (
- MD WORK\WMFD&START/WAIT HF\%%I /Q /X:WORK\WMFD&MOVE WORK\WMFD\wmfdist.exe HF >NUL&ECHO>>WORK\FILESTODEL.TXT HF\wmfdist.exe
- )
- IF EXIST HF\wmfdist.exe (
- SET MPLEVEL=32&ECHO Processing wmfdist.exe...&MD TEMP\WMPCOD&START/WAIT HF\wmfdist.exe /Q /T:"%PREP%TEMP\WMPCOD" /C
- IF EXIST TEMP\setup_wm.exe DEL/Q/F TEMP\WMPCOD\setup_wm.exe
- XCOPY/DHY TEMP\WMPCOD TEMP >NUL&RD/Q/S TEMP\WMPCOD
- )
- IF EXIST HF\wmp6cdcs.exe (
- ECHO Processing wmp6cdcs.exe...&MD TEMP\MP6CDCS&START/WAIT HF\wmp6cdcs.exe /Q /T:"%PREP%TEMP\MP6CDCS" /C
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32","msacm.msaudio1",,"msaud32.acm"
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc","msaud32.acm",,"Windows Media Audio Codec"
- IF NOT EXIST TEMP\MP4SDMOD.DLL (
- ECHO>>WORK\HHIVADD.TXT HKCR,"Windows Media\WMSDK\VideoDecode\MP4S","DllName",,"mp4sdmod.dll"
- ECHO>>WORK\HHIVADD.TXT HKCR,"Windows Media\WMSDK\VideoDecode\M4S2","DllName",,"mp4sdmod.dll"
- )
- ECHO>TEMP\WMV9VCM.inf [Version]&ECHO>>TEMP\WMV9VCM.inf Signature="$WINDOWS NT$"
- FINDSTR/VBIR "\[Version Signature Advanced Required CopyFiles" TEMP\MP6CDCS\WMV9VCM.inf>>TEMP\WMV9VCM.inf
- DEL/Q/F TEMP\MP6CDCS\*.inf TEMP\MP6CDCS\*.txt&XCOPY/DHY TEMP\MP6CDCS TEMP >NUL&RD/Q/S TEMP\MP6CDCS
- )
- ) ELSE (
- SET DefWMPReg=%DefWMPReg%,reg.wmdm.autoplay,V9Reg.XP,WMP.SPAD,WMP.Reg.IEHard,Reg.WMDMHandler,Fraunhofer.Reg,Reg.Version,Reg.WPD,Reg.UMWDF
- IF EXIST HF\WMP11*.exe IF NOT EXIST HF\WMP11\*.exe (
- IF EXIST HF\WMP11 RD/Q/S HF\WMP11
- if exist hf\wmp11*.exe SET RDWMP11DIR=1&MD HF\WMP11&FOR /F %%I IN ('DIR/B HF\WMP11*.exe') DO (ECHO Extracting %%I...&START/WAIT HF\%%I /Q /T:"%PREP%HF\WMP11" /C)
- )
- IF NOT EXIST HF\WMP11\*.exe (IF DEFINED MPLEVEL CALL :LEGACYWMP) ELSE (
- IF "%XPMCE%"=="1" IF EXIST HF\*%MCEMP10CUM%*.exe (
- MD TEMP\MP10CUM&FOR /F %%I IN ('DIR/B HF\*%MCEMP10CUM%*.exe') DO START/WAIT HF\%%I /Q /X:TEMP\MP10CUM
- MOVE/Y TEMP\MP10CUM\update\*.CAT WORK\SVCPACK >NUL&MOVE/Y TEMP\MP10CUM\EasyCDBlock.inf WORK\I386E >NUL
- MOVE/Y TEMP\MP10CUM\wpdtrace.dll TEMP >NUL&RD/Q/S TEMP\MP10CUM
- )
- SET MPLEVEL=51&ECHO Extracting WMP11 components...
- MD TEMP\APPC TEMP\UMDF TEMP\MSC&if exist hf\wmp11\mymusic.inf COPY HF\WMP11\mymusic.inf TEMP >NUL© HF\WMP11\*.W* TEMP >NUL
- if exist hf\wmp11\wmp11.exe START/WAIT HF\WMP11\wmp11.exe /Q /X:TEMP
- IF NOT "%OSLEVEL%"=="23" (
- if exist HF\WMP11\wmpappcompat.exe (
- START/WAIT HF\WMP11\wmpappcompat.exe /Q /X:TEMP\APPC
- COPY TEMP\APPC\SP2QFE\* TEMP >NUL
- COPY TEMP\APPC\UPDATE\update_*.INF TEMP\APPC.INF >NUL
- MOVE/Y TEMP\APPC\UPDATE\*.CAT WORK\SVCPACK >NUL
- )
- )
- if exist HF\WMP11\umdf.exe START/WAIT HF\WMP11\umdf.exe /Q /X:TEMP\UMDF
- if exist HF\WMP11\*MSComp*.* FOR /F %%I IN ('DIR/B HF\WMP11\*MSComp*') DO START/WAIT HF\WMP11\%%I /Q /X:TEMP\MSC
- if exist HF\WMP11\wmfdist11.exe MD TEMP\WMPCOD&START/WAIT HF\WMP11\wmfdist11.exe /Q /X:TEMP\WMPCOD & echo Processed WMFDIST11.EXE
- IF DEFINED RDWMP11DIR RD/Q/S HF\WMP11
- COPY TEMP\UMDF\* TEMP >NUL© TEMP\MSC\i386\* TEMP >NUL&DEL/Q/F TEMP\WMPCOD\wpdinstallutil.dll
- if exist TEMP\WMPCOD\LOCBIN\*.* COPY TEMP\WMPCOD\LOCBIN\wpdshextres.dll.%LG3% TEMP\wpdshextres.dll >NUL&XCOPY/DHY TEMP\WMPCOD\*.* TEMP >NUL
- if exist TEMP\UPDATE\*.CAT MOVE/Y TEMP\UPDATE\*.CAT WORK\SVCPACK >NUL&MOVE/Y TEMP\UMDF\UPDATE\*.CAT WORK\SVCPACK >NUL
- if exist TEMP\MSC\UPDATE\*.CAT MOVE/Y TEMP\MSC\UPDATE\*.CAT WORK\SVCPACK >NUL&MOVE/Y TEMP\WMPCOD\UPDATE\*.CAT WORK\SVCPACK >NUL
- if exist TEMP\UPDATE\update.inf FINDSTR/VI "UninstallString" TEMP\UPDATE\update.inf>TEMP\WMP11b.INF
- if exist TEMP\UMDF\UPDATE\*.INF COPY TEMP\UMDF\UPDATE\*.INF TEMP\UMDF.INF >NUL
- if exist TEMP\MSC\UPDATE\*.INF COPY TEMP\MSC\UPDATE\*.INF TEMP\MSC.INF >NUL
- if exist temp\wmpcod\update\*.inf COPY TEMP\WMPCOD\UPDATE\*.INF TEMP\WMFD.INF >NUL
- RD/Q/S TEMP\UPDATE TEMP\APPC TEMP\UMDF TEMP\MSC TEMP\WMPCOD&DEL/Q/F TEMP\wudfcusto*.dll TEMP\*.bmp TEMP\*.jpg TEMP\*.png
- )
- )
- IF NOT EXIST TEMP GOTO :EOF
- SET HFSLP=150
- ECHO>>WORK\HFSDST.TXT PFWMP=16422,"Windows Media Player"
- IF EXIST TEMP\custsat.dll SET CUSTSATSDF=1
- IF EXIST TEMP\*.LNG FOR /F "TOKENS=2 DELIMS=Mm." %%I IN ('DIR/B TEMP\*.LNG') DO (SET WMLNG=%%I&SET DWINTLREN=1)
- IF EXIST TEMP\wmburn.exe DEL/Q/F TEMP\wmpband.dll TEMP\unicows.dll TEMP\9xmigrat.dll TEMP\migrate.dll TEMP\w95*.dll
- IF EXIST TEMP\advpack.dll DEL/Q/F TEMP\advpack.dll
- IF EXIST TEMP\msoobci.dll (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msoobci.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,msoobci.dll
- ECHO>>WORK\HFSSDF.TXT msoobci.dll=1&ECHO>>WORK\HFS_PFWMP.TXT msoobci.dll&MOVE/Y TEMP\msoobci.dll WORK\I386E
- )
- DIR/B TEMP\*.DLL>>WORK\NSFREGt.TXT
- IF EXIST TEMP\wmsetsdk.exe (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmsetsdk.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmsetsdk.exe
- ECHO>>WORK\HFSSDF.TXT wmsetsdk.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmsetsdk.exe
- )
- IF EXIST TEMP\eula.txt (
- REN TEMP\eula.txt wmp_eula.txt&ECHO>>WORK\HFSSDF.TXT wmp_eula.txt=1&ECHO>>WORK\HFS_PFWMP.TXT eula.txt,wmp_eula.txt
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmp_eula.txt = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmp_eula.txt
- )
- :: THE OLD LOOKS
- IF "%INCALLSKINS%"=="1" (
- FOR %%I IN (Atomic Bluesky Canvas Classic Goo Heart Iconic Optik Pyrite Radio Roundlet Rusty Splat Toothy) DO IF EXIST SOURCE\I386\%%I.WM* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I.wmz
- ECHO>>WORK\HFSSDF.TXT %%I.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT %%I.wmz&SET SKINSADDED=1
- )
- IF EXIST SOURCE\I386\HEADSP~1.WM* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HEADSP~1.WMZ = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,HEADSP~1.WMZ
- ECHO>>WORK\HFSSDF.TXT HEADSP~1.WMZ=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Headspace.wmz,HEADSP~1.WMZ&SET SKINSADDED=1
- )
- IF EXIST SOURCE\I386\MINIPL~1.WM* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF MINIPL~1.WMZ = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,MINIPL~1.WMZ
- ECHO>>WORK\HFSSDF.TXT MINIPL~1.WMZ=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Miniplayer.wmz,MINIPL~1.WMZ&SET SKINSADDED=1
- )
- IF EXIST SOURCE\I386\pro.wm* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF pro.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,pro.wmz
- ECHO>>WORK\HFSSDF.TXT pro.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Windows Classic.wmz,pro.wmz&SET SKINSADDED=1
- )
- IF EXIST SOURCE\I386\personal.wm* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF personal.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,personal.wmz
- ECHO>>WORK\HFSSDF.TXT personal.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Windows XP.wmz,personal.wmz&SET SKINSADDED=1
- )
- ) ELSE IF "%INCWMPCSKIN%"=="1" IF EXIST SOURCE\I386\CLASSIC.WM* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF Classic.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,Classic.wmz
- ECHO>>WORK\HFSSDF.TXT Classic.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Classic.wmz&SET SKINSADDED=1
- )
- IF EXIST TEMP\wmplayer.exe SET SKINSADDED=1
- IF DEFINED SKINSADDED ECHO>>WORK\HFSDST.TXT PFWMPSKINS=16422,"Windows Media Player\Skins"
- IF "%VERSION%"=="2000" (
- IF EXIST TEMP\drm.inf DEL/Q/F TEMP\drm.inf TEMP\fhg.inf
- IF EXIST HFCLEANUP\*dowsMed* SET NOWMPLOGPI=1
- IF EXIST HFCLEANUP\*WMP* SET NOWMPLOGPI=1
- IF DEFINED NOWMPLOGPI (DEL/Q/F TEMP\setup_wm.exe) ELSE (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF setup_wm.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,setup_wm.exe
- ECHO>>WORK\HFSSDF.TXT setup_wm.exe=1&ECHO>>WORK\HFS_PFWMP.TXT setup_wm.exe
- IF EXIST TEMP\blackbox.dll (
- IF EXIST FDVFILES\TXTSETUP.SIF (
- SET NOWMPLOGPI=1
- FINDSTR/BIR "laprxy\.dll logagent\.exe" FDVFILES\TXTSETUP.SIF>WORK\FDVLAPLOG.TXT
- FOR /F "DELIMS== " %%I IN (WORK\FDVLAPLOG.TXT) DO (
- ECHO>>WORK\HFSSDF.TXT %%I=1&ECHO>>WORK\HFS_SYS32.TXT %%I
- IF "%%I"=="logagent.exe" SET NOWMPLOGPI=
- )
- ) ELSE (
- ECHO>>WORK\HFSSDF.TXT laprxy.dll=1&ECHO>>WORK\HFS_SYS32.TXT laprxy.dll
- ECHO>>WORK\HFSSDF.TXT logagent.exe=1&ECHO>>WORK\HFS_SYS32.TXT logagent.exe
- )
- )
- )
- )
- :: WMP9 CORE
- IF EXIST TEMP\wmburn.exe (
- IF "%ForceWMP9Streaming%"=="1" ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\MediaPlayer\Preferences","ForceOnline",0x10001,1
- IF "%LCIDD%"=="1031" (
- DEL/Q/F TEMP\dwintl.dll
- IF NOT EXIST WORK\I386E\dwintl.dll (COPY SOURCE\I386\dwintl.dll WORK\I386E >NUL 2>&1||EXPAND SOURCE\I386\dwintl.dl_ -R WORK\I386E >NUL)
- )
- ECHO>>WORK\HFSDST.TXT PFWMPLCID=16422,"Windows Media Player\%WMLNG%"&ECHO>>WORK\HFS_PFWMPLCID.TXT dwintl.dll,dwil%WMLNG%.dll
- COPY/Y TEMP\wmp.inf WORK\I386E >NUL
- DEL/Q/F TEMP\iexpress.inf TEMP\setup_wm.inf TEMP\skins*.inf TEMP\9SeriesDefault.wmz TEMP\wmexpack.*
- IF EXIST TEMP\QuickSilver.wmz DEL/Q/F TEMP\QuickSilver.wmz
- REN "TEMP\9SeriesDefault_.wmz" 9SeriesD.wmz
- REN TEMP\PidGen.dll WMPidGen.dll
- ECHO>>WORK\HHIVADD.TXT HKCR,"Windows Media\WMSDK\AudioDecode\85","DllName",,"l3codeca.acm"
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","110",0,"%%11%%\regsvr32 /s """%%16422%%\Windows Media Player\mpvis.dll""""
- ECHO>>SOURCESS\I386\TXTSETUP.SIF 9SeriesD.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,9SeriesD.wmz
- ECHO>>SOURCESS\I386\TXTSETUP.SIF Compact.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,Compact.wmz
- ECHO>>SOURCESS\I386\TXTSETUP.SIF Revert.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,Revert.wmz
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmplayer.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmplayer.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF migrate.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,migrate.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF npdrmv2.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,npdrmv2.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF npdrmv2.zip = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,npdrmv2.zip
- ECHO>>SOURCESS\I386\TXTSETUP.SIF WMPidGen.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,WMPidGen.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpns.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpns.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpns.jar = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpns.jar
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mpvis.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mpvis.dll
- ECHO>>WORK\HFSSDF.TXT 9SeriesD.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT 9SeriesDefault.wmz,9SeriesD.wmz
- ECHO>>WORK\HFSSDF.TXT Compact.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Compact.wmz
- ECHO>>WORK\HFSSDF.TXT Revert.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Revert.wmz
- ECHO>>WORK\HFSSDF.TXT wmplayer.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmplayer.exe
- ECHO>>WORK\HFS_PFWMP.TXT custsat.dll
- ECHO>>WORK\HFS_PFWMP.TXT dw15.exe
- ECHO>>WORK\HFSSDF.TXT migrate.exe=1&ECHO>>WORK\HFS_PFWMP.TXT migrate.exe
- ECHO>>WORK\HFSSDF.TXT npdrmv2.dll=1&ECHO>>WORK\HFS_PFWMP.TXT npdrmv2.dll
- ECHO>>WORK\HFSSDF.TXT npdrmv2.zip=1&ECHO>>WORK\HFS_PFWMP.TXT npdrmv2.zip
- ECHO>>WORK\HFSSDF.TXT WMPidGen.dll=1&ECHO>>WORK\HFS_PFWMP.TXT PidGen.dll,WMPidGen.dll
- ECHO>>WORK\HFSSDF.TXT wmpns.dll=1&ECHO>>WORK\HFS_PFWMP.TXT wmpns.dll
- ECHO>>WORK\HFSSDF.TXT wmpns.jar=1&ECHO>>WORK\HFS_PFWMP.TXT wmpns.jar
- ECHO>>WORK\HFSSDF.TXT mpvis.dll=1&ECHO>>WORK\HFS_PFWMP.TXT mpvis.dll
- :: ROXY... OH...
- ECHO>>WORK\HFSDST.TXT PFWMPROX=16422,"Windows Media Player\Roxio"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmburn.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmburn.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmburn.rxc = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmburn.rxc
- ECHO>>SOURCESS\I386\TXTSETUP.SIF rsl.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,rsl.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wm%WMLNG%.lng = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wm%WMLNG%.lng
- ECHO>>SOURCESS\I386\TXTSETUP.SIF engsetup.exe = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,engsetup.exe
- ECHO>>WORK\HFSSDF.TXT wmburn.exe=1&ECHO>>WORK\HFS_PFWMPROX.TXT wmburn.exe
- ECHO>>WORK\HFSSDF.TXT wmburn.rxc=1&ECHO>>WORK\HFS_PFWMPROX.TXT wmburn.rxc
- ECHO>>WORK\HFSSDF.TXT rsl.dll=1&ECHO>>WORK\HFS_PFWMPROX.TXT rsl.dll
- ECHO>>WORK\HFSSDF.TXT wm%WMLNG%.lng=1&ECHO>>WORK\HFS_PFWMPROX.TXT wm%WMLNG%.lng
- :: MS SCREWUPS
- FINDSTR/VIR "\[WMP\. \,5 49452" TEMP\roxio.inf>WORK\roxio.inf
- ECHO>>WORK\roxio.inf [WMP.Destination]&ECHO>>WORK\roxio.inf 49000,49001,49002=ProgramFilesDir,5&ECHO>>WORK\roxio.inf 49450,49451,49452=WMPDirectory,5
- ECHO>>WORK\roxio.inf 49500,49501,49502=RoxioDirectory,5&ECHO>>WORK\roxio.inf 49600,49601,49602=RoxioOldWMBurnDir,5
- MOVE/Y WORK\roxio.inf TEMP
- REN TEMP\roxio.inf zroxio.inf >NUL
- )
- :: WMP10 CORE
- IF EXIST TEMP\QuickSi.wmz (
- COPY/Y TEMP\WMP10.inf WORK\I386E >NUL
- DEL/Q/F TEMP\*.PNG
- ECHO>>SOURCESS\I386\TXTSETUP.SIF 9SeriesD.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,9SeriesD.wmz
- ECHO>>SOURCESS\I386\TXTSETUP.SIF QuickSi.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,QuickSi.wmz
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmlaunch.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmlaunch.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpenc.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpenc.exe
- ECHO>>WORK\HFSSDF.TXT 9SeriesD.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT 9SeriesDefault.wmz,9SeriesD.wmz
- ECHO>>WORK\HFSSDF.TXT QuickSi.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT QuickSilver.wmz,QuickSi.wmz
- ECHO>>WORK\HFSSDF.TXT wmlaunch.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmlaunch.exe
- ECHO>>WORK\HFSSDF.TXT wmpenc.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmpenc.exe
- IF "%OSLEVEL%"=="23" DEL/Q/F TEMP\custsat.dll
- IF "%VERSION%"=="XP" IF "%SP%"=="1" (
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","110",0,"%%11%%\regsvr32 /s """%%16422%%\Windows Media Player\mpvis.dll""""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","111",0,"%%11%%\regsvr32 /s """%%16422%%\Windows Media Player\wmpband.dll""""
- ECHO>>SOURCESS\I386\TXTSETUP.SIF Revert.wmz = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,Revert.wmz
- ECHO>>SOURCESS\I386\TXTSETUP.SIF migrate.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,migrate.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mpvis.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mpvis.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpband.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpband.dll
- ECHO>>WORK\HFSSDF.TXT Revert.wmz=1&ECHO>>WORK\HFS_PFWMPSKINS.TXT Revert.wmz
- ECHO>>WORK\HFSSDF.TXT migrate.exe=1&ECHO>>WORK\HFS_PFWMP.TXT migrate.exe
- ECHO>>WORK\HFS_PFWMP.TXT custsat.dll
- ECHO>>WORK\HFSSDF.TXT mpvis.dll=1&ECHO>>WORK\HFS_PFWMP.TXT mpvis.dll
- ECHO>>WORK\HFSSDF.TXT wmpband.dll=1&ECHO>>WORK\HFS_PFWMP.TXT wmpband.dll
- :: NEW TO OLD
- COPY TEMP\mpvis.dll TEMP\wmpvis.dll >NUL
- )
- )
- :: WMP11 MAIN
- IF EXIST TEMP\wmpeffects.dll (
- SET DefWMPReg=%DefWMPReg%,Product.Add.Reg,Reg.FSDKVersion,HideReg.WMP10.Qfe,UmdfInstall_Add_Reg,Info_AddReg,Hide.WMC20.Uninstall
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","111",0,"%%11%%\regsvr32 /s """%%16422%%\Windows Media Player\wmpband.dll""""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","112",0,"%%11%%\regsvr32 /s """%%16422%%\Windows Media Player\wmpnssci.dll""""
- IF NOT EXIST SOURCE\I386\wmlaunch.ex* ECHO>>WORK\HFSLIPCMDP1.TXT "%%PROGRAMFILES%%\Windows Media Player\WMPEnc.exe" /RegServer
- ECHO>>WORK\HFSLIPCMDP1.TXT "%%PROGRAMFILES%%\Windows Media Player\WMPNetwk.exe" install
- ECHO>>WORK\HFSLIPCMDP1.TXT %%SYSTEMROOT%%\inf\unregmp2.exe /Shortcuts /RegExts /ObfuscateSyncPlaylists /MigrateWMC
- COPY/Y TEMP\wmp11.inf WORK\I386E >NUL
- ::CORE
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\wmpeffects.dll" wmpeffex.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\wmdbexport.exe" wmdbxprt.exe
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\LegitLibM.dll" LegitLbM.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpeffex.dll = 1,,,,,,,2,0,0,wmpeffects.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpeffex.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmdbxprt.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmdbxprt.exe
- IF NOT EXIST SOURCE\I386\wmlaunch.ex* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpenc.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpenc.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmlaunch.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmlaunch.exe
- ECHO>>WORK\HFSSDF.TXT wmpenc.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmpenc.exe
- ECHO>>WORK\HFSSDF.TXT wmlaunch.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmlaunch.exe
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpnetwk.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpnetwk.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpnscfg.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpnscfg.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpnssci.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpnssci.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmpshare.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmpshare.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF LegitLbM.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,LegitLbM.dll
- ECHO>>WORK\HFSSDF.TXT wmdbxprt.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmdbexport.exe,wmdbxprt.exe
- ECHO>>WORK\HFSSDF.TXT wmpnetwk.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmpnetwk.exe
- ECHO>>WORK\HFSSDF.TXT wmpnscfg.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmpnscfg.exe
- ECHO>>WORK\HFSSDF.TXT wmpnssci.dll=1&ECHO>>WORK\HFS_PFWMP.TXT wmpnssci.dll
- ECHO>>WORK\HFSSDF.TXT wmpshare.exe=1&ECHO>>WORK\HFS_PFWMP.TXT wmpshare.exe
- ECHO>>WORK\HFSSDF.TXT LegitLbM.dll=1&ECHO>>WORK\HFS_PFWMP.TXT LegitLibM.dll,LegitLbM.dll
- ::WMC
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\connectionmanager.xml" connman.xml
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\contentdirectory.xml" contdir.xml
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\mediareceiverregistrar.xml" mrecreg.xml
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\connectionmanager_stub.xml" connmans.xml
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\contentdirectory_stub.xml" contdirs.xml
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\mediareceiverregistrar_stub.xml" mrecregs.xml
- ECHO>>WORK\HFSDST.TXT PFWMPNWS=16422,"Windows Media Player\Network Sharing"
- ECHO>>WORK\HFSDST.TXT PFWMC2=16422,"Windows Media Connect 2"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF connman.xml = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,connman.xml
- ECHO>>SOURCESS\I386\TXTSETUP.SIF contdir.xml = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,contdir.xml
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mrecreg.xml = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mrecreg.xml
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmccds.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmccds.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF WMCCFG.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,WMCCFG.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF WMCCPL.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,WMCCPL.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wmcsci.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,wmcsci.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF connmans.xml = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,connmans.xml
- ECHO>>SOURCESS\I386\TXTSETUP.SIF contdirs.xml = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,contdirs.xml
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mrecregs.xml = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mrecregs.xml
- ECHO>>WORK\HFSSDF.TXT connman.xml=1&ECHO>>WORK\HFS_PFWMPNWS.TXT connectionmanager.xml,connman.xml
- ECHO>>WORK\HFSSDF.TXT contdir.xml=1&ECHO>>WORK\HFS_PFWMPNWS.TXT contentdirectory.xml,contdir.xml
- ECHO>>WORK\HFSSDF.TXT mrecreg.xml=1&ECHO>>WORK\HFS_PFWMPNWS.TXT mediareceiverregistrar.xml,mrecreg.xml
- ECHO>>WORK\HFSSDF.TXT wmccds.exe=1&ECHO>>WORK\HFS_PFWMC2.TXT wmccds.exe
- ECHO>>WORK\HFSSDF.TXT WMCCFG.exe=1&ECHO>>WORK\HFS_PFWMC2.TXT WMCCFG.exe
- ECHO>>WORK\HFSSDF.TXT WMCCPL.dll=1&ECHO>>WORK\HFS_PFWMC2.TXT WMCCPL.dll
- ECHO>>WORK\HFSSDF.TXT wmcsci.dll=1&ECHO>>WORK\HFS_PFWMC2.TXT wmcsci.dll
- ECHO>>WORK\HFSSDF.TXT connmans.xml=1&ECHO>>WORK\HFS_PFWMC2.TXT connectionmanager.xml,connmans.xml
- ECHO>>WORK\HFSSDF.TXT contdirs.xml=1&ECHO>>WORK\HFS_PFWMC2.TXT contentdirectory.xml,contdirs.xml
- ECHO>>WORK\HFSSDF.TXT mrecregs.xml=1&ECHO>>WORK\HFS_PFWMC2.TXT mediareceiverregistrar.xml,mrecregs.xml
- ::EXTRA
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\WUDFCoinstaller.dll" wudfcoin.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\WudfPlatform.dll" wudfplat.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wudfcoin.dll = 1,,,,,,,2,0,0,WUDFCoinstaller.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,wudfcoin.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wudfplat.dll = 1,,,,,,,2,0,0,WudfPlatform.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,wudfplat.dll
- )
- ::CODECS
- if exist hf\wmp11\wmfdist11.exe (
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\PortableDeviceApi.dll" PDvApi.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\PortableDeviceClassExtension.dll" PDvClass.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\PortableDeviceTypes.dll" PDvTypes.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\PortableDeviceWiaCompat.dll" PDvWiaCm.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\PortableDeviceWMDRM.dll" PDvWMDRM.dll
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\wpdshextautoplay.exe" wpdshext.exe
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\wpdshextres.dll" wpdshext.res
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\WPDShServiceObj.dll" wpdshsrv.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF PDvApi.dll = 1,,,,,,,2,0,0,PortableDeviceApi.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,PDvApi.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF PDvClass.dll = 1,,,,,,,2,0,0,PortableDeviceClassExtension.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,PDvClass.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF PDvTypes.dll = 1,,,,,,,2,0,0,PortableDeviceTypes.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,PDvTypes.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF PDvWiaCm.dll = 1,,,,,,,2,0,0,PortableDeviceWiaCompat.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,PDvWiaCm.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF PDvWMDRM.dll = 1,,,,,,,2,0,0,PortableDeviceWMDRM.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,PDvWMDRM.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wpdshext.exe = 1,,,,,,,2,0,0,wpdshextautoplay.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,wpdshext.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wpdshext.res = 1,,,,,,,2,0,0,wpdshextres.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,wpdshext.res
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wpdshsrv.dll = 1,,,,,,,2,0,0,WPDShServiceObj.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,wpdshsrv.dll
- IF NOT EXIST SOURCE\I386\wpdmtpdr.dl* (
- SET TXTDIR04=1&ECHO>>SOURCESS\I386\TXTSETUP.SIF wpdmtpdr.dll = 1,,,,,,,1004,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,wpdmtpdr.dll
- )
- )
- IF EXIST TEMP\*.WPL FOR /F %%I IN ('DIR/B TEMP\*.WPL') DO IF NOT EXIST SOURCE\I386\%%~nI.WP* DEL/Q/F TEMP\%%I
- IF EXIST TEMP\control.xml DEL/Q/F TEMP\control.xml
- IF EXIST TEMP\mymusic.inf DEL/Q/F TEMP\mymusic.inf
- IF EXIST TEMP\wpdmtp*.inf MOVE/Y TEMP\wpdmtp*.inf WORK\I386E
- IF EXIST TEMP\*.CAT MOVE/Y TEMP\*.CAT WORK\SVCPACK >NUL
- IF EXIST TEMP\*.INF FOR /F %%I IN ('DIR/B/ON TEMP\*.INF') DO (
- SET /A HFSLP=!HFSLP!+1
- SET HFSLP2=%%I
- CALL :WMPINFCREATOR
- DEL/Q/F TEMP\%%I
- )
- XCOPY/DHY TEMP WORK\I386E
- RD/Q/S TEMP
- ECHO.
- GOTO :EOF
- :LEGACYWMP
- IF EXIST HF\MP10Setup.exe IF %MPLEVEL% LSS 41 (
- SET MPLEVEL=42&ECHO Processing MP10Setup.exe...&MD TEMP&START/WAIT HF\MP10Setup.exe /Q /T:"%PREP%TEMP" /C
- )
- IF EXIST HF\*%MCEMP10CUM%*.exe IF %MPLEVEL% GEQ 41 (
- SET MPLEVEL=43&ECHO Processing %MCEMP10CUM%...&MD TEMP\MP10CUM&FOR /F %%I IN ('DIR/B HF\*%MCEMP10CUM%*.exe') DO START/WAIT HF\%%I /Q /X:TEMP\MP10CUM
- MOVE/Y TEMP\MP10CUM\update\*.CAT WORK\SVCPACK >NUL&DEL/Q/F TEMP\MP10CUM\empty.cat TEMP\MP10CUM\%MCEMP10CUM%.exe TEMP\MP10CUM\spu*
- XCOPY/DY TEMP\MP10CUM TEMP >NUL
- )
- IF EXIST HF\WindowsMedia-KB891122*.exe IF %MPLEVEL% LSS 42 IF NOT EXIST HF\wmfdist95.exe FOR /F %%I IN ('DIR/B HF\WindowsMedia-KB891122*.exe') DO (
- MD WORK\WMFD&START/WAIT HF\%%I /Q /X:WORK\WMFD&MOVE WORK\WMFD\wmfdist95.exe HF >NUL&ECHO>>WORK\FILESTODEL.TXT HF\wmfdist95.exe
- )
- IF EXIST HF\wmfdist95.exe IF %MPLEVEL% LSS 43 (
- ECHO Processing wmfdist95.exe...&MD WORK\WMFD2&START/WAIT HF\wmfdist95.exe /Q /T:"%PREP%WORK\WMFD2" /C
- IF EXIST WORK\WMFD2\MFPLAT.DLL (SET MPLEVEL=43) ELSE (
- IF %MPLEVEL% GEQ 42 GOTO :LEGACYWMP2
- SET MPLEVEL=42
- )
- MD TEMP\X&XCOPY/DY WORK\WMFD2 TEMP >NUL
- )
- IF NOT EXIST TEMP\*.INF GOTO :EOF
- :LEGACYWMP2
- IF "%VERSION%"=="XP" IF %SP% GEQ 2 (
- IF EXIST TEMP\codecs10.inf DEL/Q/F TEMP\codecs10.inf
- IF "%XPMCE%"=="1" FOR %%I IN (WMDM10 WMFSDK10 WPD10 wpdmtp) DO DEL/Q/F TEMP\%%I.inf
- )
- FOR %%I IN (DRM10 MPCD10 MPPRE10 MPSTUB10 skins skinsmui WMSET10 wmsetsdk) DO IF EXIST TEMP\%%I.inf DEL/Q/F TEMP\%%I.inf
- IF EXIST TEMP\EasyCDBlock.inf MOVE/Y TEMP\EasyCDBlock.inf WORK\I386E >NUL
- GOTO :EOF
- REM ======================================================================================
- REM ======================HOTFIXES========================================================
- :HF
- SET IGNORESP=889101 891861 835935 914961 936929 W2KSP xpsp
- SET IGNORETZ=912475 918093 928388 929120 931836 933360 938977 940427 942763 943000
- SET DefExcHF=%IGNORESP% %IGNORETZ% Center2005 %MCEMP10CUM% 898461 891122 926139 926140 888111 840374 832483 913433 923789 914798 925876 952155 942288 dowsSearch wmp11\-win IE7\- IE8\- DX9\- NDP1 directx_ dotnet rights gdiplus MPSetup MP1.Setup WM9Codecs wmp6cdcs wmfdist gdidet wmcsetup cdwizard xpize dateAgent StepByStep supporttools 905474\-...\-x86\-Standalone 968930
- DIR/B/A-D/OGN/ON HF\*.EXE>HF.TXT
- FINDSTR/LI /C:WINDOWS HF.TXT>HFT1.TXT
- FINDSTR/VIR "%DefExcHF% 817787 833989 917344\-56 Script56" HFT1.TXT>HF1.TXT
- FINDSTR/IR "888111 MDAC253 MDAC281 Q......_WXP_SP._ W2K_SP5 scrip...\.exe" HF.TXT>>HF1.TXT
- IF "%XPNETFX%"=="1" FINDSTR/BIR "NDP1" HF.TXT>>HF1.TXT
- FOR /F %%I IN (HF1.TXT) DO SET T1HF=1
- IF DEFINED T1HF (FINDSTR/VBI /G:HF1.TXT HF.TXT>HFT2.TXT) ELSE (TYPE HF.TXT>HFT2.TXT)
- FINDSTR/VIR "%DefExcHF% WXP_SP2 msxml.\- msxml....\-" HFT2.TXT>HF2.TXT
- DEL/Q/F HF.TXT HFT1.TXT HFT2.TXT
- SET HF=
- FOR /F %%I IN (HF1.TXT) DO (SET HF=%%I&IF DEFINED HF CALL :HF1EXTRACT)
- SET HF=
- FOR /F %%I IN (HF2.TXT) DO (SET HF=%%I&IF DEFINED HF CALL :HF2EXTRACT)
- DEL/Q/F HF1.TXT HF2.TXT
- GOTO :EOF
- REM ======================================================================================
- REM ======================TYPE 1 HOTFIXES=================================================
- :HF1EXTRACT
- TITLE %T1% - Processing %HF%
- ECHO %HF%
- MD TEMP&START/WAIT HF\%HF% /Q /X:TEMP
- :MIDHF1CALLER
- IF EXIST TEMP\ntdsa.dll IF NOT "%SERVER%"=="SERVER" (FINDSTR/VI "SDPROP" TEMP\UPDATE\update.inf>TEMP\UPDATE\updHFSLP.inf)
- IF EXIST TEMP\createcab.cmd (FINDSTR/VIR "createcab\.cmd" TEMP\UPDATE\update.inf>TEMP\UPDATE\updHFSLP.inf)
- CALL :HF1COMMON_A
- IF EXIST TEMP\UPDATE\*.INF CALL :HFINFS
- CALL :HF1COMMON_B
- GOTO :EOF
- :HFINFS
- DIR/B TEMP\UPDATE\*.INF>TSINF.TXT
- IF EXIST TEMP\UPDATE\*HFSLP.INF FOR /F %%I IN ('FINDSTR/VI "HFSLP" TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- IF EXIST TEMP\UPDATE\*SP%SP%QFE*.INF FOR /F %%I IN ('FINDSTR/VI "SP%SP%QFE" TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- IF EXIST TEMP\UPDATE\*SP%SP%GDR*.INF FOR /F %%I IN ('FINDSTR/VI "SP%SP%GDR" TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- IF EXIST TEMP\UPDATE\*RTMQFE*.INF FOR /F %%I IN ('FINDSTR/VI "RTMQFE" TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- IF EXIST TEMP\UPDATE\*RTMGDR*.INF FOR /F %%I IN ('FINDSTR/VI "RTMGDR" TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- IF EXIST TEMP\UPDATE\update_*.INF FOR /F %%I IN ('FINDSTR/VIR "update_" TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- IF EXIST TEMP\UPDATE\update.INF FOR /F %%I IN ('FINDSTR/VIR "update\." TSINF.TXT') DO IF EXIST TEMP\UPDATE\%%I DEL/Q/F TEMP\UPDATE\%%I
- DEL/Q/F TSINF.TXT
- FOR /F %%I IN ('DIR/B/ON TEMP\UPDATE\*.INF') DO SET HFXINF=%%I
- IF NOT DEFINED HFXINF GOTO :EOF
- SET /A HFSLP=!HFSLP!+1
- COPY TEMP\UPDATE\%HFXINF% "WORK\INFS\!HFSLP!.INF" >NUL
- CALL :HFSLIPINFCREATOR1
- SET HFXINF=
- GOTO :EOF
- :HFBASIC
- TITLE %T1% - Processing %HF%
- ECHO %HF%
- MD TEMP&START/WAIT HF\BASIC\%HF% /Q /X:TEMP
- CALL :PARSE_KB&CALL :HF1COMMON_A&CALL :HF1COMMON_B
- GOTO :EOF
- :HFNOREG
- TITLE %T1% - Processing %HF%
- ECHO %HF%
- MD TEMP&START/WAIT HF\NOREG\%HF% /Q /X:TEMP
- CALL :HF1COMMON_A&CALL :HF1COMMON_B
- GOTO :EOF
- :PARSE_KB
- FOR /F "TOKENS=2,3 DELIMS=-" %%I IN ('ECHO %HF%') DO SET KBNUMBER=%%I&SET KBNUMBERB=%%J
- FOR /F "DELIMS=Ww" %%I IN ('ECHO %KBNUMBER%') DO IF /I "%%I"=="indo" SET KBNUMBER=%KBNUMBERB%
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\%KBNUMBER%","Installed",0x10001,1
- SET KBNUMBER=&SET KBNUMBERB=
- GOTO :EOF
- REM ======================================================================================
- REM ======================COMMON HF1 SLIP=================================================
- :HF1COMMON_A
- IF EXIST TEMP\UPDATE\*898543* IF NOT "%LNG%"=="ENU" FOR /F %%I IN ('DIR/B TEMP\SP%SP%QFE') DO IF /I NOT "%%I"=="msobmain.dll" DEL/Q/F TEMP\SP%SP%QFE\%%I
- IF "%VERSION%"=="2000" (
- CALL :BANDAID2K
- IF EXIST TEMP\DX9 IF "%DX9%"=="Slipstreamed" MOVE/Y TEMP\DX9\* TEMP >NUL
- rem bandaid for WMP hotfix 12/13/08 next two lines
- IF EXIST TEMP\WM41 MOVE/Y TEMP\WM41\* TEMP >NUL
- rem IF EXIST TEMP\WM9L MOVE/Y TEMP\WM9L\* TEMP >NUL
- REM OCT 16 2009
- IF EXIST TEMP\WM8 MOVE/Y TEMP\WM8\* TEMP >NUL
- IF EXIST TEMP\WM9 MOVE/Y TEMP\WM9\* TEMP >NUL
- IF EXIST TEMP\WM9L MOVE/Y TEMP\WM9L\* TEMP >NUL
- IF EXIST TEMP\ARA_mmc.exe.mui (
- ECHO>>WORK\HFSDST.TXT MUIfall=10,"MUI\fallback"
- FOR /F "TOKENS=1,2 DELIMS=_" %%I IN ('DIR/B TEMP\*.exe.mui') DO (
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\%%I_%%J" %%I_mmc.mui&SET LNGALL=%%I&CALL :SETHEX4ALL&CALL :PROCESSMMCEXE
- )
- FOR /F "TOKENS=1,2 DELIMS=_" %%I IN ('DIR/B TEMP\*.dll.mui') DO (
- ECHO>>WORK\RENAME.CMD REN "WORK\I386E\%%I_%%J" %%I_mmcm.mui&SET LNGALL=%%I&CALL :SETHEX4ALL&CALL :PROCESSMMCDLL
- )
- )
- ) ELSE IF "%VERSION%"=="XP" (
- IF EXIST TEMP\*K3.INF DEL/Q/F TEMP\*K3.INF
- IF EXIST TEMP\*2003.INF DEL/Q/F TEMP\*2003.INF
- IF EXIST TEMP\UPDATE\*K3.INF DEL/Q/F TEMP\UPDATE\*K3.INF
- IF EXIST TEMP\UPDATE\*2003.INF DEL/Q/F TEMP\UPDATE\*2003.INF
- IF EXIST TEMP\UPDATE\*NET.CAT DEL/Q/F TEMP\UPDATE\*NET.CAT
- IF EXIST TEMP\UPDATE\*2k3.CAT DEL/Q/F TEMP\UPDATE\*2k3.CAT
- CALL :BANDAIDXP2K3
- IF EXIST TEMP\UPDATE\*928470* IF "%SUBTAG%"=="ic" (
- FOR /F %%I IN ('DIR/B/A-D/S TEMP\windowsupdatepkg') DO MOVE/Y "%%I" TEMP >NUL
- FOR /F "TOKENS=2 DELIMS=," %%I IN ('FINDSTR/IR "\.Files=11," TEMP\UPDATE\updHFSLP.inf') DO SET TXTDIR06=%%~I
- )
- ) ELSE (
- IF EXIST TEMP\*XP.INF DEL/Q/F TEMP\*XP.INF
- IF EXIST TEMP\UPDATE\*XP.INF DEL/Q/F TEMP\UPDATE\*XP.INF
- IF EXIST TEMP\UPDATE\*XP.CAT DEL/Q/F TEMP\UPDATE\*XP.CAT
- CALL :BANDAIDXP2K3
- IF EXIST TEMP\mscorees.dll FOR /F "TOKENS=3 DELIMS=." %%I IN ('FINDSTR/BIR "\[CopyAlways\.Mui\." TEMP\UPDATE\updHFSLP.inf') DO SET TXTDIR08=%%I
- )
- REM ADD LINE BELOW 12/23/08
- IF DEFINED MPFLDRD IF EXIST TEMP\%MPFLDRD% MOVE/Y TEMP\%MPFLDRD%\*.* TEMP >NUL
- IF DEFINED MPFLDRA IF EXIST TEMP\%MPFLDRA% MOVE/Y TEMP\%MPFLDRA%\*.* TEMP >NUL
- IF DEFINED MPFLDRB IF EXIST TEMP\%MPFLDRB% MOVE/Y TEMP\%MPFLDRB%\*.* TEMP >NUL
- IF DEFINED MPFLDRC IF EXIST TEMP\%MPFLDRC% MOVE/Y TEMP\%MPFLDRC%\*.* TEMP >NUL
- IF EXIST TEMP\ROOT XCOPY/SEHY TEMP\ROOT WORK\CDROOT
- IF EXIST TEMP\createcab.cmd DEL/Q/F TEMP\createcab.cmd
- FOR %%I IN (files commonfiles %SHORTOSNAME%) DO IF EXIST TEMP\%%I MOVE/Y TEMP\%%I\* TEMP >NUL
- IF EXIST TEMP\WM8\mpg4ds32.ax MOVE/Y TEMP\WM8\mpg4ds32.ax TEMP >NUL
- DIR/B/AD TEMP>TSDIR.TXT
- FOR /F %%I IN ('FINDSTR/I "GDR QFE" TSDIR.TXT') DO IF EXIST TEMP\%%I RD/Q/S TEMP\%%I
- FOR /F %%I IN ('FINDSTR/BI "win2k winxp srv2k3 SP ip ic is ia id ib xp pconfig files common symbols Emerald WMP WM9 WM1 wind 56bit dx root" TSDIR.TXT') DO IF EXIST TEMP\%%I RD/Q/S TEMP\%%I
- DEL/Q/F TSDIR.TXT
- GOTO :EOF
- :HF1COMMON_B
- IF "%VERSION%"=="2000" (
- IF EXIST TEMP\UPDATE\*896358* IF NOT "%LNG%"=="ENU" IF EXIST WORK\I386E\itss.dll DEL/Q/F WORK\I386E\itss.dll WORK\I386E\itircl.dll
- IF EXIST TEMP\UPDATE\SP5.CAT (
- COPY TEMP\EMPTY.CAT WORK\SVCPACK\oem0.CAT >NUL
- IF EXIST HF\MDAC_TYP.EXE DEL/Q/F TEMP\ODBC32.DLL TEMP\ODBCBCP.DLL TEMP\ODBCCP32.DLL TEMP\SQLSRV32.DLL
- )
- ) ELSE IF "%VERSION%"=="2003" (
- IF EXIST TEMP\w03*3%LG3%.dll IF NOT EXIST TEMP\w03a3409.dll REN TEMP\w03*3%LG3%.dll w03a3409.dll
- IF EXIST TEMP\w03*2%LG3%.dll IF NOT EXIST TEMP\w03a2409.dll REN TEMP\w03*2%LG3%.dll w03a2409.dll
- ) ELSE IF "%VERSION%"=="XP" (
- IF EXIST TEMP\spru0*.dll REN TEMP\spru0*.dll xpsp3res.dll
- IF EXIST TEMP\sprs0*.dll REN TEMP\sprs0*.dll xpsp3res.dll
- IF "%SP%"=="1" (
- IF DEFINED MPFLDRA (IF EXIST TEMP\UPDATE\*828026* DEL/Q/F TEMP\wmp*.dll) ELSE (IF EXIST TEMP\wmpcore8.dll REN TEMP\wmpcore8.dll wmpcore.dll)
- IF EXIST TEMP\ivfsrc.ax FOR /F %%I IN ('DIR/B/A-D TEMP') DO ECHO>>WORK\NSFREGNOT.TXT %%I
- )
- )
- IF EXIST TEMP\UPDATE\*.CAT XCOPY/DY TEMP\UPDATE\*.CAT WORK\SVCPACK >NUL
- IF EXIST TEMP\*.CAT XCOPY/DY TEMP\*.CAT WORK\SVCPACK >NUL&DEL/Q/F TEMP\*.CAT
- IF EXIST TEMP\UPDATE RD/Q/S TEMP\UPDATE
- REM * Temp fix for file creation date issue with Oct'07 IE7 installer
- REM * Upd. Nov 11 - if HFX with ieframe.dll.mui: ieframe.dll.mui force-copied, others replace existing ones if newer
- REM * - if HFX without ieframe.dll.mui: files newer than 8-Mar-2007 replace existing ones
- IF "%IE7HFX%"=="TRUE" (
- IF NOT EXIST TEMP\ieframe.dll.mui (XCOPY/HY /D:03-08-2007 TEMP WORK\I386E) ELSE (
- ECHO Force-copied TEMP\ieframe.dll.mui&MOVE/Y TEMP\ieframe.dll.mui WORK\I386E&XCOPY/DHY TEMP WORK\I386E
- )
- SET IE7HFX=&RD/Q/S TEMP&ECHO.&GOTO :EOF
- )
- XCOPY/DEHY TEMP WORK\I386E
- RD/Q/S TEMP
- ECHO.
- GOTO :EOF
- :PROCESSMMCEXE
- ECHO>>WORK\HFSSDF.TXT %LNGALL%_mmc.mui=1&ECHO>>WORK\HFS_MUIfall.TXT %HEX4ALL%\mmc.exe.mui,%LNGALL%_mmc.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %LNGALL%_mmc.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,%LNGALL%_mmc.mui
- GOTO :EOF
- :PROCESSMMCDLL
- ECHO>>WORK\HFSSDF.TXT %LNGALL%_mmcm.mui=1&ECHO>>WORK\HFS_MUIfall.TXT %HEX4ALL%\mmcndmgr.dll.mui,%LNGALL%_mmcm.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %LNGALL%_mmcm.mui = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,%LNGALL%_mmcm.mui
- GOTO :EOF
- REM ======================================================================================
- REM ======================TYPE 2 HOTFIXES=================================================
- :HF2EXTRACT
- TITLE %T1% - Processing %HF%
- ECHO %HF%
- MD TEMP&START/WAIT HF\%HF% /Q /T:"%PREP%TEMP" /C
- IF EXIST TEMP\mdacxpak.cab GOTO :DA28
- IF EXIST TEMP\ADVPACK.DLL DEL/Q/F TEMP\ADVPACK.DLL
- IF EXIST TEMP\SETUP.* DEL/Q/F TEMP\SETUP.*
- IF EXIST TEMP\*INST.EXE DEL/Q/F TEMP\*INST.EXE
- IF EXIST TEMP\INSTMSI*.EXE DEL/Q/F TEMP\INSTMSI*.EXE
- IF EXIST TEMP\*QFE.INF DEL/Q/F TEMP\*QFE.INF
- IF EXIST TEMP\UPDATEBR.INF DEL/Q/F TEMP\UPDATEBR.INF
- IF EXIST TEMP\*_D.INF DEL/Q/F TEMP\*_D.INF
- IF EXIST TEMP\*prereq.INF DEL/Q/F TEMP\*prereq.INF
- IF EXIST TEMP\*DLvl.inf DEL/Q/F TEMP\*DLvl.inf
- IF EXIST TEMP\fontinst.* DEL/Q/F TEMP\fontinst.*
- IF EXIST TEMP\*WinME.* DEL/Q/F TEMP\*WinME.*
- IF EXIST TEMP\KB832414* DEL/Q/F TEMP\KB832414*.INF
- IF NOT "!VERSION!"=="2000" IF EXIST TEMP\*2K.* DEL/Q/F TEMP\*2K.*
- IF NOT "!VERSION!"=="XP" (
- IF EXIST TEMP\*XP.* DEL/Q/F TEMP\*XP.*
- IF EXIST TEMP\*XPx.* DEL/Q/F TEMP\*XPx.*
- )
- IF NOT "!VERSION!"=="2003" (
- IF EXIST TEMP\*K3.* DEL/Q/F TEMP\*K3.*
- IF EXIST TEMP\*003.* DEL/Q/F TEMP\*003.*
- IF EXIST TEMP\*NET.* DEL/Q/F TEMP\*NET.*
- )
- IF EXIST TEMP\*.INF FOR /F %%I IN ('DIR/B TEMP\*.INF') DO (
- SET /A HFSLP=!HFSLP!+1
- COPY TEMP\%%I "WORK\INFS\%%I" >NUL
- SET HFSLP2=%%I
- CALL :HFSLIPINFCREATOR2
- )
- IF EXIST TEMP\*.CAT XCOPY/DY TEMP\*.CAT WORK\SVCPACK >NUL&DEL/Q/F TEMP\*.CAT
- IF EXIST TEMP\*.INF DEL/Q/F TEMP\*.INF
- XCOPY/DEHY TEMP WORK\I386E
- RD/Q/S TEMP
- ECHO.
- GOTO :EOF
- REM ======================================================================================
- REM ======================BANDAID2K HOTFIXES==============================================
- :BANDAID2K
- REM -------------------------------------------------
- REM BAND AID FIX FOR BAND AID MSFT HOTFIX
- IF EXIST TEMP\*XP.INF DEL/Q/F TEMP\*XP.INF
- IF EXIST TEMP\*K3.INF DEL/Q/F TEMP\*K3.INF
- IF EXIST TEMP\*2003.INF DEL/Q/F TEMP\*2003.INF
- IF EXIST TEMP\UPDATE\*XP.INF DEL/Q/F TEMP\UPDATE\*XP.INF
- IF EXIST TEMP\UPDATE\*XP_*.INF DEL/Q/F TEMP\UPDATE\*XP_*.INF
- IF EXIST TEMP\UPDATE\*K3.INF DEL/Q/F TEMP\UPDATE\*K3.INF
- IF EXIST TEMP\UPDATE\*2003.INF DEL/Q/F TEMP\UPDATE\*2003.INF
- IF EXIST TEMP\UPDATE\*NET.CAT DEL/Q/F TEMP\UPDATE\*NET.CAT
- IF EXIST TEMP\UPDATE\*XP.CAT DEL/Q/F TEMP\UPDATE\*XP.CAT
- IF EXIST TEMP\UPDATE\*2k3.CAT DEL/Q/F TEMP\UPDATE\*2k3.CAT
- IF "!VERSIONIE!"=="2KIE6" (
- IF EXIST TEMP\RTMQFE (
- XCOPY/EHY TEMP\RTMQFE\*.* TEMP >NUL
- IF EXIST TEMP\UPDATE\*RTMQFE.INF REN TEMP\UPDATE\*RTMQFE.INF updHFSLP.inf
- ) ELSE IF EXIST TEMP\RTMGDR (
- XCOPY/EHY TEMP\RTMGDR\*.* TEMP >NUL
- IF EXIST TEMP\UPDATE\*RTMGDR.INF REN TEMP\UPDATE\*RTMGDR.INF updHFSLP.inf
- )
- IF EXIST TEMP\xpsp2_binarydrop MOVE/Y TEMP\xpsp2_binarydrop\*.* TEMP >NUL
- )
- IF "!VERSIONIE!"=="FDV" (
- IF EXIST HFCABS\IEW2K_1.CAB (
- IF EXIST TEMP\xpsp2_binarydrop MOVE/Y TEMP\xpsp2_binarydrop\*.* TEMP >NUL
- ) ELSE IF EXIST HFCABS\_IE6_HFSLIP.CAB (
- IF EXIST TEMP\xpsp2_binarydrop MOVE/Y TEMP\xpsp2_binarydrop\*.* TEMP >NUL
- )
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================BANDAIDXP and 2003 HOTFIXES=====================================
- :BANDAIDXP2K3
- REM -------------------------------------------------
- REM BAND AID FIX FOR BAND AID MSFT HOTFIX
- IF EXIST TEMP\*2K.INF DEL/Q/F TEMP\*2K.INF
- IF EXIST TEMP\UPDATE\*2K.INF DEL/Q/F TEMP\UPDATE\*2K.INF
- IF EXIST TEMP\UPDATE\*2K_*.INF DEL/Q/F TEMP\UPDATE\*2K_*.INF
- IF EXIST TEMP\UPDATE\*2K.CAT DEL/Q/F TEMP\UPDATE\*2K.CAT
- :MID_BA_51
- IF "%IE7HFX%"=="TRUE" IF "%SP%"=="3" IF NOT EXIST TEMP\SP3QFE IF EXIST TEMP\SP2QFE (
- XCOPY/EHY TEMP\SP2QFE\*.* TEMP >NUL
- REN TEMP\UPDATE\*SP2QFE*.inf updHFSLP.inf
- )
- IF %SP% GEQ 1 IF NOT EXIST TEMP\UPDATE\update_SP%SP%*.inf IF EXIST TEMP\UPDATE\update_%SPUPDATE%QFE.inf (
- IF EXIST TEMP\%SPUPDATE%QFE REN TEMP\%SPUPDATE%QFE SP%SP%QFE
- REN TEMP\UPDATE\update_%SPUPDATE%QFE.inf update_SP%SP%QFE.inf
- )
- IF EXIST TEMP\UPDATE\*SP%SP%QFE*.inf (
- IF EXIST TEMP\SP%SP%QFE XCOPY/EHY TEMP\SP%SP%QFE\*.* TEMP >NUL
- REN TEMP\UPDATE\*SP%SP%QFE*.inf updHFSLP.inf
- ) ELSE IF EXIST TEMP\UPDATE\*SP%SP%GDR*.inf (
- IF EXIST TEMP\SP%SP%GDR XCOPY/EHY TEMP\SP%SP%GDR\*.* TEMP >NUL
- REN TEMP\UPDATE\*SP%SP%GDR*.inf updHFSLP.inf
- ) ELSE IF EXIST TEMP\UPDATE\*RTMQFE*.inf (
- IF EXIST TEMP\RTMQFE XCOPY/DHY TEMP\RTMQFE\*.* TEMP >NUL
- REN TEMP\UPDATE\*RTMQFE*.inf updHFSLP.inf
- ) ELSE IF EXIST TEMP\UPDATE\*RTMGDR*.inf (
- IF EXIST TEMP\RTMGDR XCOPY/DHY TEMP\RTMGDR\*.* TEMP >NUL
- REN TEMP\UPDATE\*RTMGDR*.inf updHFSLP.inf
- )
- IF EXIST TEMP\%SUBTAG%\*.* XCOPY/DHY TEMP\%SUBTAG%\*.* TEMP >NUL
- IF EXIST TEMP\%SPUPDATE% XCOPY/DEHY TEMP\%SPUPDATE%\*.* TEMP >NUL
- GOTO :EOF
- REM ======================================================================================
- REM ======================MDAC 2.8 GOLD AND SP1 - FOR 2K AND XPSP1========================
- :DA28
- echo.&echo Processing MDAC&echo.
- ECHO>M.inf [Version]&ECHO>>M.inf Signature="$Windows NT$"&ECHO>>M.inf [DefaultInstall]&ECHO>>M.inf AddReg=MDAC,BIDInt
- IF "%VERSION%"=="2000" ECHO>>M.inf RunPostSetupCommands=RunPost:1
- ECHO>>M.inf [MDAC]&ECHO>>M.inf HKLM,"%%VROOT3%%","/MSADC",0x00020002,"%%16427%%\System\msadc,,5"&FINDSTR/BIR "HKLM" TEMP\sqlnet.inf>>M.inf
- ECHO>>M.inf [BIDInt]&ECHO>>M.inf HKLM,"Software\Microsoft\BidInterface",,2
- ECHO>>M.inf [BIDInt.security]&ECHO>>M.inf "D:P(A;OICI;GR;;;BU)(A;OICI;GR;;;PU)(A;OICI;GA;;;BA)(A;OICI;GA;;;CO)(A;OICI;GA;;;SY)"
- IF "%VERSION%"=="2000" ECHO>>M.inf [RunPost]&ECHO>>M.inf %%10%%\mui\muisetup.exe /$_fromMDAC_$
- ECHO>>M.inf [Strings]&FINDSTR/BIR "VROOT3" TEMP\mdacxpak.inf>>M.inf&FINDSTR/BIR "VIAKey" TEMP\sqlnet.inf>>M.inf
- SET /A HFSLP=!HFSLP!+1
- MOVE M.inf SOURCESS\I386\HFSLP%HFSLP%.INF >NUL
- CALL :TYPE2ROROE
- DEL/Q/F TEMP\*m.cat TEMP\d* TEMP\j* TEMP\msv* TEMP\mt* TEMP\se*
- MD TEMP\MDAC TEMP\MDACx
- EXPAND TEMP\mdacxpak.cab -F:* TEMP\MDACx >NUL&DEL/Q/F TEMP\mdacxpak.cab
- FOR /F %%I IN ('DIR/B TEMP\*.CAB') DO EXPAND TEMP\%%I -F:* TEMP\MDAC >NUL
- MOVE/Y TEMP\MDACx\* TEMP\MDAC >NUL
- FINDSTR/VBI "Copyfiles" TEMP\MDAC\bidintrx.inf>WORK\I386E\bidintrx.inf
- DEL/Q/F TEMP\MDAC\bidintrx.inf TEMP\MDAC\msxml3a.dll TEMP\MDAC\oledb32a.dll
- IF "%VERSION%"=="2000" MOVE TEMP\muisetup.exe TEMP\MDAC >NUL
- XCOPY/DY TEMP\*.cat WORK\SVCPACK >NUL
- XCOPY/DY TEMP\MDAC WORK\I386E
- RD/Q/S TEMP
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mdacreadme.htm mdacrdme.htm
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mtxoci7x_win2k.reg mtx7x_2k.reg
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mtxoci7x_winnt.reg mtx7x_nt.reg
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mtxoci80_win2k.reg mtx80_2k.reg
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mtxoci80_winnt.reg mtx80_nt.reg
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mtxoci81_win2k.reg mtx81_2k.reg
- ECHO>>WORK\RENAME.CMD REN WORK\I386E\mtxoci81_winnt.reg mtx81_nt.reg
- ECHO>>WORK\HFSLPGUI.TXT %%WINDIR%%\system32\secedit.exe /configure /cfg %%WINDIR%%\inf\bidintrx.inf /db %%WINDIR%%\inf\bidintrx.sdb
- ECHO>>WORK\HFSDST.TXT CFAdo=16427,"System\ado"&ECHO>>WORK\HFSDST.TXT CFOle=16427,"System\Ole DB"
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","120",0,"%%11%%\regsvr32 /s """%%11%%\odbcconf.dll""""
- IF "%VERSION%"=="2000" (
- ECHO>>WORK\TXTNTDIR.TXT 123 = mui
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","121",0,"%%11%%\regsvr32 /s """%%16427%%\System\OLE DB\sqlxmlx.dll""""
- ECHO>>SOURCESS\I386\TXTSETUP.SIF cliconf.chm = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,cliconf.chm
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msado25.tlb = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,msado25.tlb
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msado26.tlb = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,msado26.tlb
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msdaorar.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,msdaorar.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msdatl3.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,msdatl3.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF muisetup.exe = 1,,,,,,,123,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,muisetup.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sqloledb.rll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,sqloledb.rll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sqlsodbc.chm = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,sqlsodbc.chm
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sqlsoldb.chm = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,sqlsoldb.chm
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sqlxmlx.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,sqlxmlx.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sqlxmlx.rll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,sqlxmlx.rll
- ECHO>>WORK\HFSSDF.TXT msado25.tlb=1&ECHO>>WORK\HFS_CFAdo.TXT msado25.tlb
- ECHO>>WORK\HFSSDF.TXT msado26.tlb=1&ECHO>>WORK\HFS_CFAdo.TXT msado26.tlb
- ECHO>>WORK\HFSSDF.TXT msdaorar.dll=1&ECHO>>WORK\HFS_CFOle.TXT msdaorar.dll
- ECHO>>WORK\HFSSDF.TXT msdatl3.dll=1&ECHO>>WORK\HFS_CFOle.TXT msdatl3.dll
- ECHO>>WORK\HFSSDF.TXT sqloledb.rll=1&ECHO>>WORK\HFS_CFOle.TXT sqloledb.rll
- ECHO>>WORK\HFSSDF.TXT sqlsoldb.chm=1&ECHO>>WORK\HFS_CFOle.TXT sqlsoldb.chm
- ECHO>>WORK\HFSSDF.TXT sqlxmlx.dll=1&ECHO>>WORK\HFS_CFOle.TXT sqlxmlx.dll
- ECHO>>WORK\HFSSDF.TXT sqlxmlx.rll=1&ECHO>>WORK\HFS_CFOle.TXT sqlxmlx.rll
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msado27.tlb = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,msado27.tlb
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mtx7x_2k.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mtx7x_2k.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mtx7x_nt.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mtx7x_nt.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mtx80_2k.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mtx80_2k.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mtx80_nt.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mtx80_nt.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mtx81_2k.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mtx81_2k.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mtx81_nt.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,mtx81_nt.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF newudl.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,newudl.reg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF nonewudl.reg = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,nonewudl.reg
- ECHO>>WORK\HFSSDF.TXT msado27.tlb=1&ECHO>>WORK\HFS_CFAdo.TXT msado27.tlb
- ECHO>>WORK\HFSSDF.TXT mtx7x_2k.reg=1&ECHO>>WORK\HFS_CFOle.TXT mtxoci7x_win2k.reg,mtx7x_2k.reg
- ECHO>>WORK\HFSSDF.TXT mtx7x_nt.reg=1&ECHO>>WORK\HFS_CFOle.TXT mtxoci7x_winnt.reg,mtx7x_nt.reg
- ECHO>>WORK\HFSSDF.TXT mtx80_2k.reg=1&ECHO>>WORK\HFS_CFOle.TXT mtxoci80_win2k.reg,mtx80_2k.reg
- ECHO>>WORK\HFSSDF.TXT mtx80_nt.reg=1&ECHO>>WORK\HFS_CFOle.TXT mtxoci80_winnt.reg,mtx80_nt.reg
- ECHO>>WORK\HFSSDF.TXT mtx81_2k.reg=1&ECHO>>WORK\HFS_CFOle.TXT mtxoci81_win2k.reg,mtx81_2k.reg
- ECHO>>WORK\HFSSDF.TXT mtx81_nt.reg=1&ECHO>>WORK\HFS_CFOle.TXT mtxoci81_winnt.reg,mtx81_nt.reg
- ECHO>>WORK\HFSSDF.TXT newudl.reg=1&ECHO>>WORK\HFS_CFOle.TXT newudl.reg
- ECHO>>WORK\HFSSDF.TXT nonewudl.reg=1&ECHO>>WORK\HFS_CFOle.TXT nonewudl.reg
- ECHO.
- GOTO :EOF
- REM ======================================================================================
- REM ======================WINDOWSUPDATE AGENT=============================================
- :WUA
- TITLE %T1% - Processing Windows Update Agent
- ECHO.&MD TEMP\WUA
- echo.&echo Processing Windows Update Agent&echo.
- echo.
- FOR /F %%I IN ('DIR/B/ON HF\*WindowsUpdateAgent*-x86.exe') DO SET WUAHFX=%%I
- START/WAIT HF\%WUAHFX% /Q /X:TEMP
- REM CLEAR OUT THE JUNK
- DEL/Q/F TEMP\*.INF TEMP\%LG%\eula.rtf
- IF EXIST HF\*891861*.EXE DEL/Q/F TEMP\MSXML3.DLL TEMP\%LG%\MSXML3R.DLL
- IF "%VERSION%"=="2000" (IF EXIST WORK\I386E\WINHTTP.DLL DEL/Q/F TEMP\WINHTTP.DLL) ELSE (
- DEL/Q/F TEMP\WINHTTP.DLL TEMP\MSXML3.DLL TEMP\%LG%\MSXML3R.DLL
- )
- IF EXIST TEMP\IUENGINE.DLL (DEL/Q/F TEMP\*MUI* TEMP\%LG%\wusetupr.dll) ELSE (
- REN TEMP\wuauhelp.chm_%LG% wuauhelp.chm
- REN TEMP\wuapi.dll.mui_%LG% wuapi.mui
- REN TEMP\wuaucpl.cpl.mui_%LG% wuaucpl.mui
- REN TEMP\wuaueng.dll.mui_%LG% wuaueng.mui
- REN TEMP\wucltui.dll.mui_%LG% wucltui.mui
- DEL/Q/F TEMP\*.CAB TEMP\*CHM_* TEMP\*MUI_* TEMP\%LG%\*MUI*
- )
- SET BASEWUA=wuapi wuau\.a wuauserv wucltui wups wuweb wuauhelp
- IF EXIST TEMP\IUENGINE.DLL (
- FINDSTR/VR "%BASEWUA% wuaucpl\.cpl[^.] wuauclt wuaueng" SOURCESS\I386\TXTSETUP.SIF>TXTSETUP.SIF
- FINDSTR/VR "%BASEWUA% wuaucpl\.cpl[^.] wuauclt wuaueng" SOURCESS\I386\DOSNET.INF>DOSNET.INF
- ) ELSE (
- FINDSTR/VR "%BASEWUA% wuaucpl\.cpl[^.] wuauclt\. wuaueng\." SOURCESS\I386\TXTSETUP.SIF>TXTSETUP.SIF
- FINDSTR/VR "%BASEWUA% wuaucpl\.cpl[^.] wuauclt\. wuaueng\." SOURCESS\I386\DOSNET.INF>DOSNET.INF
- ECHO>>TXTSETUP.SIF wuapi.mui = 1,,,,,,,2,0,0,wuapi.dll.mui&ECHO>>DOSNET.INF d1,wuapi.mui
- ECHO>>TXTSETUP.SIF wuaucpl.mui = 1,,,,,,,2,0,0,wuaucpl.cpl.mui&ECHO>>DOSNET.INF d1,wuaucpl.mui
- ECHO>>TXTSETUP.SIF wuaueng.mui = 1,,,,,,,2,0,0,wuaueng.dll.mui&ECHO>>DOSNET.INF d1,wuaueng.mui
- ECHO>>TXTSETUP.SIF wucltui.mui = 1,,,,,,,2,0,0,wucltui.dll.mui&ECHO>>DOSNET.INF d1,wucltui.mui
- )
- MOVE/Y TXTSETUP.SIF SOURCESS\I386
- MOVE/Y DOSNET.INF SOURCESS\I386
- MOVE/Y TEMP\*.CAT WORK\SVCPACK
- MOVE/Y TEMP\*.* TEMP\WUA >NUL
- MOVE/Y TEMP\%LG%\*.* TEMP\WUA >NUL
- DIR/B TEMP\WUA\*.DLL>>WORK\NSFREGt.TXT
- XCOPY/DHY TEMP\WUA WORK\I386E
- RD/Q/S TEMP
- REM * NULLIFYING AU.INF
- COPY SOURCE\I386\AU.INF WORK >NUL 2>&1||EXPAND SOURCE\I386\AU.IN_ -R WORK >NUL
- TYPE WORK\AU.INF>WORK\AU2.INF
- FINDSTR/R "[;=[]" WORK\AU2.INF>WORK\AU3.INF
- FINDSTR/VR "11,," WORK\AU3.INF>WORK\I386E\AU.INF
- GOTO :EOF
- REM ======================================================================================
- REM ====================Microsoft Installer 4.5===========================================
- :MSI45
- TITLE %T1% - Processing Microsoft Installer 4.5
- echo.&echo Processing Microsoft Installer 4.5&echo.
- FOR /F %%I IN ('DIR/B/ON HF\Windows%1-KB942288*-x86.exe') DO SET MSIHFX=%%I&SET TXTDIR09=1
- START/WAIT HF\%MSIHFX% /Q /X:TEMP
- REN TEMP\%2\msimsg.dll.%LG%-*.mui msimsg.mui
- REM SPECIAL LANGUAGE FIXES
- IF NOT EXIST TEMP\%2\msimsg.mui (
- IF "%LG%"=="PTBR" REN TEMP\%2\msimsg.dll.pt-br.mui msimsg.mui
- IF "%LG%"=="ZHTW" REN TEMP\%2\msimsg.dll.zh-tw.mui msimsg.mui
- IF "%LG%"=="ZHCN" REN TEMP\%2\msimsg.dll.zh-cn.mui msimsg.mui
- IF "%LG%"=="ZHHK" REN TEMP\%2\msimsg.dll.zh-hk.mui msimsg.mui
- )
- DEL/Q/F TEMP\%2\msimsg.dll.*-*.MUI
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msimsg.mui = 1,,,,,,,1009,0,0,msimsg.dll.mui &ECHO>>SOURCESS\I386\DOSNET.INF d1,msimsg.mui
- XCOPY/DHY TEMP\%2 WORK\I386E
- RD/Q/S TEMP
- GOTO :EOF
- REM ======================================================================================
- REM ======================BASIC CABS======================================================
- :PROCESSCABS
- TITLE %T1% - Processing basic CAB files
- ECHO.&MD WORK\CABS&DIR/B HFCABS>WORK\CABS.TXT
- FOR /F %%I IN ('FINDSTR/I "MUWEB MUCAT OPUC LEGIT OGA IEAWSDC SWFLASH" WORK\CABS.TXT') DO EXPAND HFCABS\%%I -F:* WORK\CABS >NUL
- IF EXIST WORK\CABS\legitcheck*.dll IF EXIST HF\*905474*.exe (XCOPY/DHY WORK\CABS\legitcheck*.dll WORK\I386E&DEL/Q/F WORK\CABS\legitcheck*.dll)
- IF EXIST WORK\CABS\flash*.ocx CALL :FLASHIT
- IF EXIST WORK\CABS\*.DLL DIR/B WORK\CABS\*.DLL>>WORK\NSFREGt.TXT
- IF EXIST WORK\CABS\*.CAT MOVE/Y WORK\CABS\*.CAT WORK\SVCPACK
- IF EXIST WORK\CABS\opuc.dll HFTOOLS\MODIFYPE.EXE WORK\CABS\opuc.dll -c
- IF EXIST WORK\CABS\*.DLL XCOPY/DHY WORK\CABS\*.DLL WORK\I386E
- IF EXIST WORK\CABS\FP_AX_CAB_INSTALLER.exe (
- IF NOT EXIST HFSVCPACK\FP_AX_CAB_INSTALLER.exe ECHO>>WORK\FILESTODEL.TXT HFSVCPACK\FP_AX_CAB_INSTALLER.exe
- XCOPY/DHY WORK\CABS\FP_AX_CAB_INSTALLER.exe HFSVCPACK
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================FLASH PLAYER====================================================
- :FLASHIT
- TITLE %T1% - Processing Flash Player
- echo.&echo Processing Flash Player&echo.
- SET TXTDIR03=1
- IF EXIST SOURCE\I386\FLASH.OC* (SET FLASHOCX=flash.ocx) ELSE (SET FLASHOCX=swflash.ocx)
- FOR /F %%I IN ('DIR/B WORK\CABS\flash*.ocx') DO SET FLASHOCXN=%%I&MOVE/Y WORK\CABS\%%I WORK\I386E\%FLASHOCX%
- FOR /F %%I IN ('DIR/B WORK\CABS\*flash.inf') DO FINDSTR/VI "Copy DelF waveF" WORK\CABS\%%I>WORK\I386E\swflash.inf
- IF "%VERSION%"=="XP" (
- FINDSTR/VBIR "flash\.ocx swflash\.ocx" SOURCESS\I386\TXTSETUP.SIF>TXTSETUP.SIF&MOVE/Y TXTSETUP.SIF SOURCESS\I386 >NUL
- ) ELSE (
- ECHO>>WORK\ROROEWU.TXT ;SWFLASH
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZCSWF,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\swflash.inf,DefaultInstall"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.inf = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.inf
- )
- IF EXIST WORK\CABS\FlashUt*.exe FOR /F %%I IN ('DIR/B WORK\CABS\FlashUt*.exe') DO (
- MOVE/Y WORK\CABS\%%I WORK\I386E\swflash.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.exe = 1,,,,,,,1003,0,0,%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.exe
- )
- IF EXIST WORK\CABS\FlashUt*.dll FOR /F %%I IN ('DIR/B WORK\CABS\FlashUt*.dll') DO (
- MOVE/Y WORK\CABS\%%I WORK\I386E\swflash.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.dll = 1,,,,,,,1003,0,0,%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.dll
- )
- IF EXIST WORK\CABS\FlashPlayerUpdateService.exe FOR /F %%I IN ('DIR/B WORK\CABS\FlashPlayerUpdateService.exe') DO (
- MOVE/Y WORK\CABS\%%I WORK\I386E\swflash.svc
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.svc = 1,,,,,,,1003,0,0,%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.svc
- )
- IF EXIST WORK\CABS\mms.cfg FOR /F %%I IN ('DIR/B WORK\CABS\mms.cfg') DO (
- MOVE/Y WORK\CABS\%%I WORK\I386E\swflash.cfg
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.cfg = 1,,,,,,,1003,0,0,%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.cfg
- )
- IF EXIST WORK\CABS\Flash*.cpl FOR /F %%I IN ('DIR/B WORK\CABS\Flash*.cpl') DO (
- MOVE/Y WORK\CABS\%%I WORK\I386E\swflash.cpl
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.cpl = 1,,,,,,,2,0,0,%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.cpl
- )
- IF EXIST WORK\CABS\FlashPlayerApp.exe FOR /F %%I IN ('DIR/B WORK\CABS\FlashPlayerApp.exe') DO (
- MOVE/Y WORK\CABS\%%I WORK\I386E\swflcpl.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflcpl.exe = 1,,,,,,,2,0,0,%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflcpl.exe
- )
- IF EXIST WORK\CABS\*.job FOR /F "delims=" %%I IN ('DIR/B WORK\CABS\*.job') DO (
- SET TXTDIR37=1
- MOVE/Y "WORK\CABS\%%I" WORK\I386E\swflash.job
- ECHO>>SOURCESS\I386\TXTSETUP.SIF swflash.job = 1,,,,,,,1037,0,0,"%%I"&ECHO>>SOURCESS\I386\DOSNET.INF d1,swflash.job
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %FLASHOCX% = 1,,,,,,,1003,0,0,%FLASHOCXN%&IF NOT "%VERSION%"=="XP" ECHO>>SOURCESS\I386\DOSNET.INF d1,%FLASHOCX%
- GOTO :EOF
- REM ======================================================================================
- REM ======================MSXML FILES=====================================================
- :MSXML
- TITLE %T1% - Processing MSXML
- echo.&echo Processing MSXML&echo.
- ECHO.© HF\MSXML*.* WORK\MSXML >NUL&CD WORK\MSXML&MD EX OUT
- IF EXIST *6-kb88* (
- REN *6-kb88* XML2UP.EXE&START/WAIT XML2UP.EXE /QUIET /X:EX
- COPY/Y EX\FILES\* OUT >NUL©/Y EX\UPDATE\*.cat %PREP%WORK\SVCPACK >NUL
- )
- IF EXIST MS*.EXE FOR /F %%I IN ('DIR/B MS*.EXE') DO START/WAIT %%I /QUIET /X:"%PREP%WORK\MSXML"
- IF EXIST MSXML*.MSI (
- FOR /F %%I IN ('DIR/B *.MSI') DO START/WAIT MSIEXEC /A %%I TARGETDIR="%PREP%WORK\MSXML\EX" /QN
- XCOPY/DHY EX\SYSTEM\*.dll OUT >NUL&IF EXIST EX\SYSTEM\*.cat COPY/Y EX\SYSTEM\*.cat %PREP%WORK\SVCPACK >NUL
- )
- IF EXIST OUT\*a.dll DEL/Q/F OUT\*a.dll
- CD %PREP%
- XCOPY/DY WORK\MSXML\OUT\* WORK\I386E
- GOTO :EOF
- REM ======================================================================================
- REM ======================DX9C============================================================
- :DX9C
- TITLE %T1% - Processing DirectX9c
- echo.&echo Processing DirectX&echo.
- IF EXIST HFCABS\_DX9core_%VERSION%SP%SP%_HFSLIP.CAB (
- ECHO Expanding custom DX9core source cab...
- MD WORK\DX9HFSLP&EXPAND HFCABS\_DX9core_%VERSION%SP%SP%_HFSLIP.CAB -F:* WORK\DX9HFSLP >NUL
- ) ELSE (
- IF %OSLEVEL% GEQ 31 (CALL :DX9C_PREP) ELSE (GOTO :DX9C_BASIC)
- )
- ::THE REAL STUFF
- ECHO Processing DirectX9c core components...
- IF %OSLEVEL% GEQ 31 (
- SET DX9=Updated&DIR/B WORK\DX9HFSLP\*.DLL>>WORK\NSFREGt.TXT
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay","NATHelp",,"dpnhupnp.dll"
- ECHO>>WORK\ROROEWU.TXT ;DX9C
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ600,,"rundll32.exe %%11%%\advpack.Dll,LaunchINFSection %%10%%\INF\dmusic.inf,DefaultInstall"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ601,,"rundll32.exe %%11%%\advpack.Dll,LaunchINFSection %%10%%\INF\dsound.inf,DefaultInstall"
- )
- ECHO.&MOVE/Y WORK\DX9HFSLP\*.CAT WORK\SVCPACK&XCOPY/DHY WORK\DX9HFSLP WORK\I386E
- GOTO :EOF
- :DX9C_PREP
- IF DEFINED BDACAB IF EXIST HFCABS\%BDACAB%.cab ECHO Expanding %BDACAB%.cab...&EXPAND HFCABS\%BDACAB%.cab -F:* WORK\DX9 >NUL
- IF DEFINED DXNT IF EXIST HFCABS\dxnt.cab ECHO Expanding dxnt.cab...&EXPAND HFCABS\dxnt.cab -F:* WORK\DX9 >NUL
- MD WORK\DX9HFSLP
- IF %OSLEVEL% GEQ 31 (
- DEL/Q/F WORK\DX9\ksreg.inf&MOVE WORK\DX9\dm* WORK\DX9HFSLP >NUL&MOVE WORK\DX9\dsound.inf WORK\DX9HFSLP >NUL
- MOVE WORK\DX9\dswave.dll WORK\DX9HFSLP >NUL&MOVE WORK\DX9\dxnetsrv.cat WORK\DX9HFSLP >NUL
- MOVE WORK\DX9\ks*.inf WORK\DX9HFSLP >NUL&MOVE WORK\DX9\ksolay.ax WORK\DX9HFSLP >NUL
- )
- ECHO Creating custom DX9core source cab for future use...
- IF NOT "%HostOS%"=="2000" IF NOT EXIST MAKECAB.EXE (
- IF "%VERSION%"=="2000" IF EXIST SOURCE\I386\MAKECAB.EX_ EXPAND SOURCE\I386\MAKECAB.EX_ "%PREP%makecab.exe" >NUL&ECHO>>WORK\FILESTODEL.TXT makecab.exe
- )
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=_DX9core_%VERSION%SP%SP%_HFSLIP.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=HFCABS
- FOR /F %%I IN ('DIR/B WORK\DX9HFSLP') DO ECHO>>UC.DDF WORK\DX9HFSLP\%%I
- CALL :UNICAB2
- GOTO :EOF
- :DX9C_BASIC
- IF "!VERSION!"=="2000" (EXPAND HFCABS\BDANT.CAB -F:* WORK\DX9) ELSE (EXPAND HFCABS\BDAXP.CAB -F:* WORK\DX9)
- EXPAND HFCABS\DXNT.CAB -F:* WORK\DX9
- :: ABORT IF CAB BROKEN
- IF NOT EXIST WORK\DX9\KS.SYS (
- ECHO.&ECHO WARNING: One or more of the DirectX 9 cabs is corrupt.&ECHO HFSLIP will abort slipstreaming of DirectX 9.
- ECHO.&ECHO Press any key to continue...&PAUSE >NUL&ECHO.&GOTO :EOF
- )
- :: MAIN DX9 INSTALL INF
- ECHO>SOURCESS\I386\HFSLIPDX.INF [version]
- ECHO>>SOURCESS\I386\HFSLIPDX.INF signature="$WINDOWS NT$"
- ECHO/>>SOURCESS\I386\HFSLIPDX.INF
- ECHO>>SOURCESS\I386\HFSLIPDX.INF [DefaultInstall]
- ECHO>>SOURCESS\I386\HFSLIPDX.INF AddReg=add.reg
- ECHO>>SOURCESS\I386\HFSLIPDX.INF DelReg=keys.del,Product.Del.Reg
- ECHO/>>SOURCESS\I386\HFSLIPDX.INF
- IF "!VERSION!"=="2000" (
- REN WORK\DX9\dx9w2k.cat dxnt.CAT&REN WORK\DX9\DX9BDA.CAT DXBDA.CAT
- DEL/Q/F WORK\DX9\D3D8THK.DLL WORK\DX9\MSPQM.SYS WORK\DX9\MSVIDCTL.DLL WORK\DX9\QUARTZ.DLL
- REN WORK\DX9\joy.w2k joy.cpl
- FOR /F %%I IN ('DIR/B WORK\DX9\*.W2K') DO REN WORK\DX9\%%~nI.w2k %%~nI.dll
- FINDSTR/VIR "DefaultInstall quartz\.w2k" WORK\DX9\dxntunp.inf>>SOURCESS\I386\HFSLIPDX.INF
- :: W2KROLLUP SHIT
- IF EXIST WORK\I386E\dplayx.dll DEL/Q/F WORK\I386E\dplayx.dll
- IF EXIST WORK\I386E\dpwsockx.dll DEL/Q/F WORK\I386E\dpwsockx.dll
- ) ELSE (
- DEL/Q/F WORK\DX9\d3dim.dll WORK\DX9\d3dpmesh.dll WORK\DX9\d3dramp.dll WORK\DX9\d3drm.dll WORK\DX9\d3dxof.dll WORK\DX9\diactfrm.dll
- DEL/Q/F WORK\DX9\dimap.dll WORK\DX9\dinput.dll WORK\DX9\dinput8.dll WORK\DX9\dsound.vxd WORK\DX9\dxapi.sys WORK\DX9\gcdef.dll
- DEL/Q/F WORK\DX9\pid.dll WORK\DX9\dx9w2k.cat
- )
- IF "!VERSION!"=="XP" (
- REN WORK\DX9\dxapi.xpg dxapi.sys&REN WORK\DX9\joy.xpg joy.cpl
- FOR /F %%I IN ('DIR/B WORK\DX9\*.XPG') DO REN WORK\DX9\%%~nI.xpg %%~nI.dll
- FINDSTR/VI "DefaultInstall" WORK\DX9\dxxp.inf>>SOURCESS\I386\HFSLIPDX.INF
- ) ELSE (
- DEL/Q/F WORK\DX9\dxxp.cat
- )
- :: SPECIAL DX9 FIX FIX
- IF EXIST WORK\I386E\QUARTZ.DLL DEL/Q/F WORK\I386E\QUARTZ.DLL
- :: NO NEED TO REGISTER MSHTML AGAIN.....
- REN WORK\DX9\DXBDA.INF DXBD_.INF
- FINDSTR/VIR /C:"MSHTML\.DLL" WORK\DX9\DXBD_.INF>WORK\I386E\dxbda.inf
- IF EXIST WORK\I386E\MSDMO.DLL DEL/Q/F WORK\I386E\MSDMO.DLL
- DEL/Q/F WORK\DX9\DXBD_.INF WORK\DX9\dxntunp.inf WORK\DX9\dxxp.inf WORK\DX9\dxnetsrv.inf WORK\DX9\*.W2K WORK\DX9\*.XPG WORK\DX9\dxnetsrv.cat
- DEL/Q/F WORK\DX9\*.CHM WORK\DX9\*.FON WORK\DX9\*.HLP WORK\DX9\*.INI WORK\DX9\*.PNG WORK\DX9\dxnt.inf WORK\DX9\dimaps.inf
- REN "WORK\DX9\Mpeg2Data.ax" mpg2data.ax
- MOVE/Y WORK\DX9\*.CAT WORK\SVCPACK
- XCOPY/DEHY WORK\DX9 WORK\I386E
- REM * FINAL DX9 INSTALL INF
- ECHO>SOURCESS\I386\HFSLIPDY.INF [version]
- ECHO>>SOURCESS\I386\HFSLIPDY.INF signature="$WINDOWS NT$"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF ;FINALIZES THE DX9 INSTALLATION
- ECHO/>>SOURCESS\I386\HFSLIPDY.INF
- ECHO>>SOURCESS\I386\HFSLIPDY.INF [DefaultInstall]
- ECHO>>SOURCESS\I386\HFSLIPDY.INF AddReg=add.reg
- ECHO>>SOURCESS\I386\HFSLIPDY.INF DelReg=keys.del,Product.Del.Reg
- ECHO/>>SOURCESS\I386\HFSLIPDY.INF
- ECHO>>SOURCESS\I386\HFSLIPDY.INF [add.reg]
- IF "!VERSION!"=="2000" (
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",010,,"RUNDLL32.exe streamci,StreamingDeviceSetup {97ebaacc-95bd-11d0-a3ea-00a0c9223196},{53172480-4791-11D0-A5D6-28DB04C10000},{53172480-4791-11D0-A5D6-28DB04C10000}"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",020,,"RUNDLL32.exe streamci,StreamingDeviceSetup {DDF4358E-BB2C-11D0-A42F-00A0C9223196},{97EBAACB-95BD-11D0-A3EA-00A0C9223196},{97EBAACB-95BD-11D0-A3EA-00A0C9223196}"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",030,,"RUNDLL32.exe streamci,StreamingDeviceSetup {96E080C7-143C-11D1-B40F-00A0C9223196},{3C0D501A-140B-11D1-B40F-00A0C9223196},{3C0D501A-140B-11D1-B40F-00A0C9223196}"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",040,,"rundll32.exe streamci,StreamingDeviceSetup {8E60217D-A2EE-47f8-B0C5-0F44C55F66DC},GLOBAL,{FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%%10%%\inf\mpe.inf,BDAcodec"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",050,,"rundll32.exe streamci,StreamingDeviceSetup {D84D449B-62FB-4ebb-B969-5183ED3DFB51},GLOBAL,{71985F4A-1CA1-11d3-9CC8-00C04F7971E0},%%10%%\inf\streamip.inf,BDAcodec"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",060,,"rundll32.exe streamci,StreamingDeviceSetup {03884CB6-E89A-4deb-B69E-8DC621686E6A},GLOBAL,{FD0A5AF4-B41D-11d2-9C95-00C04F7971E0},%%10%%\inf\slip.inf,VBIcodec"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",070,,"rundll32.exe streamci,StreamingDeviceSetup {562370a8-f8dd-11d2-bc64-00a0c95ec22e},GLOBAL,{07DAD660-22F1-11d1-A9F4-00C04FBBDE8F},%%10%%\inf\CCDECODE.inf,CCDECODE.Interface.Install"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",080,,"rundll32.exe streamci,StreamingDeviceSetup {07DAD662-22F1-11d1-A9F4-00C04FBBDE8F},GLOBAL,{07DAD660-22F1-11d1-A9F4-00C04FBBDE8F},%%10%%\inf\NABTSFEC.inf,NABTSFEC.Interface.Install"
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",090,,"rundll32.exe streamci,StreamingDeviceSetup {70BC06E0-5666-11d3-A184-00105AEF9F33},GLOBAL,{07DAD660-22F1-11d1-A9F4-00C04FBBDE8F},%%10%%\inf\WSTCODEC.inf,WSTCODEC.Interface.Install"
- )
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",100,,"%%11%%\dxdllreg.exe"
- ECHO>>WORK\ROROEWU.TXT ;DX9C
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ600,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLIPDX.INF,DefaultInstall"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ602,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxver.inf,DefaultInstall"
- IF "!VERSION!"=="2000" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ603,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\diactfrm.inf,DefaultInstall"
- IF NOT "!VERSION!"=="2000" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ604,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dpvoice.inf,DefaultInstall"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ605,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dmusic.inf,DefaultInstall"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ606,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dsound.inf,DefaultInstall"
- IF "!VERSION!"=="2000" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ607,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dinput.inf,Win2KRegInstall"
- IF "!VERSION!"=="XP" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ607,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dinput.inf,WinXPRegInstall"
- IF "!VERSION!"=="2000" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ608,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\ksreg.inf,KS.Registration"
- IF "!VERSION!"=="2000" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ609,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dplay.inf,GameVoice"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ610,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dplay.inf,DPlayNAT"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ611,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxdllreg.inf,DirectShow"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ612,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxdllreg.inf,DirectSound"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ613,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxdllreg.inf,DirectPlay"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ614,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxdllreg.inf,DxDiag"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ615,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxdllreg.inf,DX8RetailDLLs"
- IF "!VERSION!"=="2000" ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ616,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dxbda.inf,BDADllRegister"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ617,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dsound.inf,DefaultInstall"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZZ618,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\INF\dmusic.inf,DefaultInstall"
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ9","101",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLIPDY.INF,DefaultInstall"
- FOR /F %%I IN ('DIR/B WORK\DX9') DO ECHO>>WORK\NSFREGNOT.TXT %%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLIPDX.INF = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLIPDX.INF
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLIPDY.INF = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLIPDY.INF
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mpg2data.ax = 1,,,,,,,2,0,0,mpeg2data.ax&ECHO>>SOURCESS\I386\DOSNET.INF d1,mpg2data.ax
- IF "!VERSION!"=="2000" (
- FINDSTR/VBI "ksolay\.ax ksproxy\.ax kstvtune\.ax ksuser\.dll kswdmcap\.ax ksxbar\.ax msyuv\.dll pid\.dll ccdecode\.sys msdv\.sys mskssrv\.sys mspclock\.sys mstee\.sys" SOURCESS\I386\TXTSETUP.SIF>WORK\TXTSDX9.TXT
- MOVE/Y WORK\TXTSDX9.TXT SOURCESS\I386\TXTSETUP.SIF
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ksolay.ax = 1,,,,,,,2,0,0
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ksproxy.ax = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,ksproxy.ax
- ECHO>>SOURCESS\I386\TXTSETUP.SIF kstvtune.ax = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,kstvtune.ax
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ksuser.dll = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,ksuser.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF kswdmcap.ax = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,kswdmcap.ax
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ksxbar.ax = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,ksxbar.ax
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mciqtz32.dll = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,mciqtz32.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msyuv.dll = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,msyuv.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF pid.dll = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,pid.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ccdecode.sys = 1,,,,,,,4,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,ccdecode.sys
- ECHO>>SOURCESS\I386\TXTSETUP.SIF msdv.sys = 1,,,,,,,4,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,msdv.sys
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mskssrv.sys = 1,,,,,,,4,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,mskssrv.sys
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mspclock.sys = 1,,,,,,,4,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,mspclock.sys
- ECHO>>SOURCESS\I386\TXTSETUP.SIF mstee.sys = 1,,,,,,,4,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,mstee.sys
- ECHO>>SOURCESS\I386\DOSNET.INF d1,stream.sys
- ECHO>>SOURCESS\I386\DOSNET.INF d1,swenum.sys
- )
- ECHO.&SET DX9=Slipstreamed
- IF EXIST HF\*-DX9-*.EXE FOR /F %%I IN ('DIR/B HF\*-DX9-*.EXE') DO (SET HF=%%I&CALL :HF1EXTRACT)
- IF EXIST HF\BASIC\*-DX9-*.EXE FOR /F %%I IN ('DIR/B HF\BASIC\*-DX9-*.EXE') DO (SET HF=%%I&CALL :HFBASIC)
- IF EXIST HF\NOREG\*-DX9-*.EXE FOR /F %%I IN ('DIR/B HF\NOREG\*-DX9-*.EXE') DO (SET HF=%%I&CALL :HFNOREG)
- IF EXIST HF\*-DirectX9-*.EXE FOR /F %%I IN ('DIR/B HF\*-DirectX9-*.EXE') DO (SET HF=%%I&CALL :HF1EXTRACT)
- IF EXIST HF\BASIC\*-DirectX9-*.EXE FOR /F %%I IN ('DIR/B HF\BASIC\*-DirectX9-*.EXE') DO (SET HF=%%I&CALL :HFBASIC)
- IF EXIST HF\NOREG\*-DirectX9-*.EXE FOR /F %%I IN ('DIR/B HF\NOREG\*-DirectX9-*.EXE') DO (SET HF=%%I&CALL :HFNOREG)
- GOTO :EOF
- REM ======================================================================================
- REM ======================DX9 EXTRA=======================================================
- :DX9EXTRA
- TITLE %T1% - Processing DirectX9c Extras
- echo.&echo Processing DirectX9c Extras&echo.
- SET HFDX=130
- IF EXIST HFCABS\*d3d*_x86.cab FOR /F %%I IN ('DIR/B/A-D/ON HFCABS\*d3d*_x86.cab') DO EXPAND HFCABS\%%I -F:* WORK\DX9EXTRA >NUL
- IF EXIST HFCABS\*xinput_x86.cab FOR /F %%I IN ('DIR/B/A-D/ON HFCABS\*xinput_x86.cab') DO EXPAND HFCABS\%%I -F:* WORK\DX9EXTRA >NUL
- IF EXIST HFCABS\*XAudio_x86.cab FOR /F %%I IN ('DIR/B/A-D/ON HFCABS\*XAudio_x86.cab') DO EXPAND HFCABS\%%I -F:* WORK\DX9EXTRA >NUL
- IF EXIST SOURCESS\I386\HFSLIPDY.INF IF EXIST HFCABS\dxdllreg_x86.cab (
- EXPAND HFCABS\dxdllreg_x86.cab -F:* WORK\DX9EXTRA >NUL
- ECHO>>SOURCESS\I386\HFSLIPDY.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",110,,"%%11%%\dxdllreg.exe -PATCH"
- )
- IF EXIST HFCABS\*XACT_x86.cab FOR /F %%I IN ('DIR/B/A-D/ON HFCABS\*XACT_x86.cab') DO (
- EXPAND HFCABS\%%I -F:* WORK\DX9EXTRA >NUL
- IF EXIST WORK\DX9EXTRA\x3da* (XCOPY/DHY WORK\DX9EXTRA\x3da* WORK\DX9_X3DA >NUL&DEL/Q/F WORK\DX9EXTRA\x3da*)
- )
- IF EXIST HFCABS\*X3DAudio_x86.cab FOR /F %%I IN ('DIR/B/A-D/ON HFCABS\*X3DAudio_x86.cab') DO (
- EXPAND HFCABS\%%I -F:* WORK\DX9EXTRA >NUL
- XCOPY/DHY WORK\DX9EXTRA\x3da* WORK\DX9_X3DA >NUL&DEL/Q/F WORK\DX9EXTRA\x3da*
- )
- IF EXIST WORK\DX9EXTRA\d3dx10_* FOR /F "TOKENS=2* DELIMS=_" %%I IN ('DIR/B/A-D/ON WORK\DX9EXTRA\d3dx10_*.dll') DO (
- REN WORK\DX9EXTRA\d3dx10_%%I d3d10_%%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF d3d10_%%I = 1,,,,,,,2,0,0,d3dx10_%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,d3d10_%%I
- )
- IF EXIST WORK\DX9EXTRA\d3dcompiler* FOR /F "TOKENS=2* DELIMS=_" %%I IN ('DIR/B/A-D/ON WORK\DX9EXTRA\d3dcompiler*.dll') DO (
- REN WORK\DX9EXTRA\d3dcompiler_%%I d3dco_%%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF d3dco_%%I = 1,,,,,,,2,0,0,d3dcompiler_%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,d3dco_%%I
- )
- IF EXIST WORK\DX9EXTRA\d3dcsx* FOR /F "TOKENS=2* DELIMS=_" %%I IN ('DIR/B/A-D/ON WORK\DX9EXTRA\d3dcsx*.dll') DO (
- REN WORK\DX9EXTRA\d3dcsx_%%I d3dcsx_%%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF d3dcsx_%%I = 1,,,,,,,2,0,0,d3dcsx_%%I&ECHO>>SOURCESS\I386\DOSNET.INF d1,d3dcsx_%%I
- )
- IF EXIST WORK\DX9EXTRA\xinput9_1_0.dll (
- REN "WORK\DX9EXTRA\xinput9_1_0.dll" xinp1_0.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF xinp1_0.dll = 1,,,,,,,2,0,0,xinput9_1_0.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,xinp1_0.dll
- )
- IF EXIST WORK\DX9EXTRA\xinput*.dll FOR /F "TOKENS=1,2* DELIMS=ut" %%I IN ('DIR/B/ON WORK\DX9EXTRA\xinput*.dll') DO (
- REN "WORK\DX9EXTRA\%%Iut%%J" %%I%%J
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I%%J = 1,,,,,,,2,0,0,%%Iut%%J&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I%%J
- )
- IF EXIST WORK\DX9EXTRA\xact*.dll FOR /F "TOKENS=1,2* DELIMS=gine" %%I IN ('DIR/B/ON WORK\DX9EXTRA\xact*.dll') DO (
- REN "WORK\DX9EXTRA\%%Iengine%%J" %%I%%J&ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I%%J = 1,,,,,,,2,0,0,%%Iengine%%J&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I%%J
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","!HFDX!",0,"%%11%%\regsvr32 /s """%%11%%\%%Iengine%%J""""
- SET /A HFDX=!HFDX!+1
- )
- IF EXIST WORK\DX9EXTRA\XAPOFX*.dll FOR /F "TOKENS=1,2 DELIMS=_" %%I IN ('DIR/B/ON/L WORK\DX9EXTRA\XAPOFX*.dll') DO (
- REN "WORK\DX9EXTRA\%%I_%%J" %%I%%J
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I%%J = 1,,,,,,,2,0,0,%%I_%%J&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I%%J
- )
- IF EXIST WORK\DX9EXTRA\XAudio*.dll FOR /F "TOKENS=1,2* DELIMS=io" %%I IN ('DIR/B/ON WORK\DX9EXTRA\XAudio*.dll') DO (
- REN "WORK\DX9EXTRA\%%Iio%%J" %%I%%J
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I%%J = 1,,,,,,,2,0,0,%%Iio%%J&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I%%J
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","!HFDX!",0,"%%11%%\regsvr32 /s """%%11%%\%%Iio%%J""""
- SET /A HFDX=!HFDX!+1
- )
- IF EXIST WORK\DX9EXTRA\*.inf DEL/Q/F WORK\DX9EXTRA\*.inf
- IF EXIST WORK\DX9EXTRA\*.cat MOVE/Y WORK\DX9EXTRA\*.cat WORK\SVCPACK
- IF EXIST WORK\DX9EXTRA\*.dll XCOPY/DHY WORK\DX9EXTRA WORK\I386E
- IF EXIST WORK\DX9_X3DA\*.dll (
- IF EXIST WORK\DX9_X3DA\*.inf DEL/Q/F WORK\DX9_X3DA\*.inf
- IF EXIST WORK\DX9_X3DA\*.cat MOVE/Y WORK\DX9_X3DA\*.cat WORK\SVCPACK
- FOR /F "TOKENS=1,2,3* DELIMS=uo" %%I IN ('DIR/B/ON WORK\DX9_X3DA') DO (
- REN "WORK\DX9_X3DA\%%Iu%%Jo%%K" %%I%%K
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I%%K = 1,,,,,,,2,0,0,%%Iu%%Jo%%K&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I%%K
- )
- XCOPY/DHY WORK\DX9_X3DA WORK\I386E
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================POST HFX HANDLING===============================================
- :POSTHFX
- TITLE %T1% - Processing Hotfix Binaries
- echo.&echo Processing Hotfix Binaries&echo.
- FOR %%I IN (7 8 9) DO IF EXIST WORK\I386E\wmpcore%%I.dll DEL/Q/F WORK\I386E\wmpcore%%I.dll
- IF EXIST WORK\SVCPACK\EMPTY.CAT DEL/Q/F WORK\SVCPACK\EMPTY.CAT
- IF EXIST WORK\SVCPACK\DUMMY.CAT DEL/Q/F WORK\SVCPACK\DUMMY.CAT
- IF EXIST WORK\SVCPACK\*_ME.CAT DEL/Q/F WORK\SVCPACK\*_ME.CAT
- IF EXIST WORK\I386E\W95INF*.DLL DEL/Q/F WORK\I386E\W95INF*.DLL
- IF EXIST WORK\I386E\IECUSTOM.DLL DEL/Q/F WORK\I386E\IECUSTOM.DLL
- IF EXIST WORK\I386E\*UNINSTALL.DLL DEL/Q/F WORK\I386E\*UNINSTALL.DLL
- IF EXIST WORK\I386E\UPDCUSTOM.DLL DEL/Q/F WORK\I386E\UPDCUSTOM.DLL
- IF EXIST WORK\I386E\EULA.TXT DEL/Q/F WORK\I386E\EULA.TXT
- IF EXIST WORK\I386E\xpsp1hfm.exe DEL/Q/F WORK\I386E\xpsp1hfm.exe
- IF EXIST WORK\I386E\spad0*.chm DEL/Q/F WORK\I386E\spad0*.chm
- IF EXIST WORK\I386E\DAHOTFIX.* DEL/Q/F WORK\I386E\DAHOTFIX.*
- IF EXIST WORK\I386E\DASETUP.* DEL/Q/F WORK\I386E\DASETUP.*
- IF EXIST WORK\I386E\cstupd*.dll DEL/Q/F WORK\I386E\cstupd*.dll
- IF EXIST WORK\I386E\fsdkreboot.exe DEL/Q/F WORK\I386E\fsdkreboot.exe
- IF EXIST WORK\I386E\sprecovr.exe DEL/Q/F WORK\I386E\sprecovr.exe
- IF EXIST WORK\I386E\*description.xml DEL/Q/F WORK\I386E\*description.xml
- IF EXIST WORK\I386E\*_custom.dll DEL/Q/F WORK\I386E\*_custom.dll
- IF EXIST WORK\I386E\kb*rg.inf DEL/Q/F WORK\I386E\kb*rg.inf
- IF EXIST WORK\I386E\mrtstub.exe DEL/Q/F WORK\I386E\mrtstub.exe
- IF EXIST WORK\I386E\ftpsvc2.dll REN WORK\I386E\ftpsvc2.dll ftpsv251.dll
- IF EXIST WORK\RENAME.CMD CALL WORK\RENAME.CMD
- IF "%VERSION%"=="2000" (CALL :POSTHANDLING_2K) ELSE (
- IF EXIST WORK\I386E\tscupdc.dll IF NOT EXIST SOURCE\I386\lhmstsc.ex* (
- SET TXTDIR05=1&SET TXTDIR35=1
- IF NOT DEFINED MUICD FOR /F "TOKENS=2 DELIMS==" %%I IN ('FINDSTR/BI "LH_TSC_LANGDIR" WORK\I386E\lhtsc.inf') DO SET MUICD=%%~I
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","TSClientMSIUninstaller",,"CMD /C ""cscript %%SYSTEMROOT%%\Installer\TSClientMsiTrans\tscuinst.vbs"""
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","TSCSH",0,"%%11%%\rundll32 %%10%%\HFSLIP\tscupdc.dll,ProcessShortcuts %%11%%\!MUICD!\mstsc.exe.mui"
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\lhmstsc.exe %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\mstsc.exe
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\mstsc.exe
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\lhmstsc.exe mstsc.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF tscupdc.dll = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,tscupdc.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF aaclient.mui = 1,,,,,,,1005,0,0,aaclient.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,aaclient.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF lhmstsc.mui = 1,,,,,,,1005,0,0,mstsc.exe.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,lhmstsc.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF lhmstscx.mui = 1,,,,,,,1005,0,0,mstscax.dll.mui&ECHO>>SOURCESS\I386\DOSNET.INF d1,lhmstscx.mui
- ECHO>>SOURCESS\I386\TXTSETUP.SIF tscinst.vbs = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,tscinst.vbs
- ECHO>>SOURCESS\I386\TXTSETUP.SIF tscuinst.vbs = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,tscuinst.vbs
- ECHO>>SOURCESS\I386\TXTSETUP.SIF w2k3rd.mst = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,w2k3rd.mst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF w2k3s1rd.mst = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,w2k3s1rd.mst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wxprd.mst = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,wxprd.mst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wxpsp1rd.mst = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,wxpsp1rd.mst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF wxpsp2rd.mst = 1,,,,,,,1035,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,wxpsp2rd.mst
- REN WORK\I386E\lhmstscx.dll mstscax.dll
- )
- IF EXIST WORK\I386E\polprocl.mof (
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {376B771D-8C14-4AFF-874B-677C3423F8F8} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {5A01A639-CF6C-441D-9EF3-B59C4375FF87} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {337240B1-42C2-4384-AAFF-D347A6D2CC5E} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {362C838B-54FF-4197-847B-8927FF1742EE} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {E606D790-404B-46F7-8DE6-C1FAE06CAC67} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {4583EB96-6167-4B87-8F0E-A12A128B3EB0} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {200B6216-5FA0-4DAA-BC41-500CE1ADCF97} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {B01ED954-EB4F-401F-9CDE-98895FE6F367} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {2765750D-7888-4D77-AD27-A71EC00AFF53} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT MSIEXEC /x {D787C24E-809D-4C48-BF53-EC5C76689A13} /quiet
- ECHO>>WORK\HFSLIPCMDP1.TXT START/WAIT %%SYSTEMROOT%%\system32\wbem\mofcomp.exe %%SYSTEMROOT%%\system32\wbem\polprocl.mof
- )
- IF "%VERSION%"=="XP" (CALL :POSTHANDLING_XP) ELSE (CALL :POSTHANDLING_2K3)
- )
- IF EXIST WORK\I386E\spuninst.exe DEL/Q/F WORK\I386E\spuninst.exe
- IF EXIST WORK\I386E\spupdsvc.exe DEL/Q/F WORK\I386E\spupdsvc.exe
- IF EXIST WORK\I386E\hscupd.cmd MOVE WORK\I386E\hscupd.cmd WORK >NUL&MOVE WORK\I386E\hscupd.cab SOURCESS\I386 >NUL
- IF EXIST WORK\I386E\capicom*.msi FOR /F %%I IN ('DIR/B WORK\I386E\capicom*.msi') DO (
- XCOPY/DY WORK\I386E\%%I HFSVCPACK_SW1 >NUL&ECHO>>WORK\FILESTODEL.TXT HFSVCPACK_SW1\%%I&DEL/Q/F WORK\I386E\%%I
- )
- IF EXIST WORK\I386E\msi3*.dll (
- IF NOT EXIST WORK\I386E\msi.dll (MOVE/Y WORK\I386E\msi3*.dll WORK\I386E\msi.dll >NUL) ELSE (
- XCOPY/DY WORK\I386E\msi3*.dll WORK\I386E\msi.dll >NUL&DEL/Q/F WORK\I386E\msi3*.dll
- )
- )
- IF EXIST WORK\I386E\LegitCheckControl.dll (
- REN "WORK\I386E\LegitCheckControl.dll" LCC.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF LCC.dll = 1,,,,,,,2,0,0,LegitCheckControl.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,LCC.dll
- )
- IF EXIST WORK\I386E\OGACheckControl.dll (
- REN "WORK\I386E\OGACheckControl.dll" OGA.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF OGA.dll = 1,,,,,,,2,0,0,OGACheckControl.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,OGA.dll
- )
- IF EXIST WORK\I386E\MicrosoftUpdateCatalogWebControl.dll (
- REN "WORK\I386E\MicrosoftUpdateCatalogWebControl.dll" MUCtlgWC.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF MUCtlgWC.dll = 1,,,,,,,2,0,0,MicrosoftUpdateCatalogWebControl.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,MUCtlgWC.dll
- )
- IF EXIST WORK\I386E\easycdblock.inf (
- SET /A HFSLP=!HFSLP!+1
- REN "WORK\I386E\easycdblock.inf" ezcdblck.inf >NUL
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ezcdblck.inf = 1,,,,,,,20,0,0,easycdblock.inf&ECHO>>SOURCESS\I386\DOSNET.INF d1,ezcdblck.inf
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZA","!HFSLP!",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%17%%\easycdblock.inf,EZCDBlockInstall"
- )
- IF EXIST WORK\I386E\acadproc.dll ECHO>>SOURCESS\I386\TXTSETUP.SIF acadproc.dll = 1,,,,,,,60,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,acadproc.dll
- IF EXIST WORK\I386E\bits*.exe IF EXIST WORK\I386E\qmgr.dll (
- COPY WORK\I386E\qmgr.dll WORK\I386E\qmgr2.dll >NUL
- SET TXTDIR07=1&ECHO>>SOURCESS\I386\TXTSETUP.SIF qmgr2.dll = 1,,,,,,,1007,0,0,qmgr.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,qmgr2.dll
- )
- IF EXIST WORK\I386E\custsat.dll IF NOT EXIST SOURCE\I386\CUSTSAT.DL_ (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF custsat.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,custsat.dll
- )
- IF EXIST HFCABS\MUWEB*.CAB (
- ECHO>>WORK\ADDLNK.TXT setup.ini,progman.groups,,"SMRoot=""..\"""
- ECHO>>WORK\ADDLNK.TXT setup.ini,SMRoot,,"""Microsoft Update"",""%%11%%\rundll32.exe %%11%%\muweb.dll,LaunchMUSite"",""%%11%%\muweb.dll"",0,,"%%11%%""
- IF EXIST HFCABS\MUAuth.cab (
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX HFCABS\MUAuth.cab /L SOURCESS\I386 >NUL
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Policies\Microsoft\Internet Explorer","Windows Update Menu Text",0,"Microsoft Update"
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Services","DefaultService",0,"7971f918-a847-4430-9279-4a52d1efe18d"
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Services\7971f918-a847-4430-9279-4a52d1efe18d","AuthorizationCab",0,"muauth.cab"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF MUAuth.cab = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,MUAuth.cab
- ECHO>>WORK\HFSSDF.TXT MUAuth.cab=1&ECHO>>WORK\HFS_SOFTDIST.TXT AuthCabs\7971f918-a847-4430-9279-4a52d1efe18d\MUAuth.cab,MUAuth.cab
- )
- )
- IF EXIST WORK\I386E\updroots.exe (
- REN WORK\I386E\authroots.sst authroot.sst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF authroot.sst = 1,,,,,,,998,0,0,authroots.sst&ECHO>>SOURCESS\I386\DOSNET.INF d1,authroot.sst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF delroots.sst = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,delroots.sst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF roots.sst = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,roots.sst
- ECHO>>SOURCESS\I386\TXTSETUP.SIF updroots.exe = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,updroots.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF updroots.sst = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,updroots.sst
- ECHO>>WORK\HFSLIPCMDP1.TXT %%SYSTEMROOT%%\HFSLIP\updroots.exe %%SYSTEMROOT%%\HFSLIP\authroots.sst
- ECHO>>WORK\HFSLIPCMDP1.TXT %%SYSTEMROOT%%\HFSLIP\updroots.exe %%SYSTEMROOT%%\HFSLIP\updroots.sst
- ECHO>>WORK\HFSLIPCMDP1.TXT %%SYSTEMROOT%%\HFSLIP\updroots.exe -l %%SYSTEMROOT%%\HFSLIP\roots.sst
- ECHO>>WORK\HFSLIPCMDP1.TXT %%SYSTEMROOT%%\HFSLIP\updroots.exe -d %%SYSTEMROOT%%\HFSLIP\delroots.sst
- )
- :: ADDREG
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\GdiDetectionTool","GDITool",0x10001,1
- SET SFTACTX=HKLM,"SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility
- IF "%HFDEEP%"=="1" CALL :POSTHANDLING_DEEP
- IF NOT DEFINED IE7EXE (
- IF NOT DEFINED 890046KILLBIT ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{F5BE8BD2-7DE6-11D0-91FE-00C04FD701A5}","Compatibility Flags",0x10001,0x400
- ) ELSE (
- ::MUWEB-MUCATWEB-OPUC-OFFICE11-OFFICE12
- ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{6E32070A-766D-4EE6-879C-DC1FA91D2FC3}\iexplore","Flags",0x10001,4
- ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{5AE58FCF-6F6A-49B2-B064-02492C66E3F4}\iexplore","Flags",0x10001,4
- ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{C7DB51B4-BCF7-4923-8874-7F1A0DC92277}\iexplore","Flags",0x10001,4
- ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{4453D895-F2A1-4A38-A285-1EF9BD3F6D5D}\iexplore","Flags",0x10001,4
- ECHO>>WORK\HFREGWU.TXT HKU,".DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{C9712B19-838B-45A5-ABF2-9A315DDDED50}\iexplore","Flags",0x10001,4
- )
- IF /I NOT "%NoKillBits%"=="YES" (
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{22FD7C0A-850C-4A53-9821-0B0915C96139}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{314111B8-A502-11D2-BBCA-00C04F8EC294}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{314111C6-A502-11D2-BBCA-00C04F8EC294}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{5F810AFC-BB5F-4416-BE63-E01DD117BD6C}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{3BEE4890-4FE9-4A37-8C1E-5E7E12791C1F}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{40F23EB7-B397-4285-8F3C-AACE4FA40309}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{47206204-5ECA-11D2-960F-00C04F8EE628}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HFREGWU.TXT %SFTACTX%\{0002E510-0000-0000-C000-000000000046}","Compatibility Flags",0x10001,0x400
- )
- :: NEW BINARIES
- FOR /F "TOKENS=1 DELIMS== " %%I IN ('FINDSTR ",,," SOURCESS\I386\TXTSETUP.SIF') DO ECHO>>WORK\FULLSRC.TXT %%I
- FINDSTR/BIR "[^=]*\." SOURCE\I386\DRVINDEX.INF>>WORK\DRV.TXT
- TYPE WORK\DRV.TXT>>WORK\FULLSRC.TXT
- IF NOT "%VERSION%"=="2000" (
- ECHO>>WORK\FULLSRC.TXT unattend.txt&ECHO>>WORK\FULLSRC.TXT usetup.exe&ECHO>>WORK\FULLSRC.TXT winnt32.exe
- ECHO>>WORK\FULLSRC.TXT winnt32u.dll&ECHO>>WORK\FULLSRC.TXT winnt32.hlp&ECHO>>WORK\FULLSRC.TXT dosnet.inf
- ECHO>>WORK\FULLSRC.TXT setupacc.txt&ECHO>>WORK\FULLSRC.TXT winnt32.msi&ECHO>>WORK\FULLSRC.TXT winnt32i.msi
- ECHO>>WORK\FULLSRC.TXT bootfix.bin&ECHO>>WORK\FULLSRC.TXT setupldr.bin&ECHO>>WORK\FULLSRC.TXT winnt.exe
- ECHO>>WORK\FULLSRC.TXT winnt32a.dll&ECHO>>WORK\FULLSRC.TXT hwcomp.dat&ECHO>>WORK\FULLSRC.TXT filelist.dat
- ECHO>>WORK\FULLSRC.TXT setupldr.exe&ECHO>>WORK\FULLSRC.TXT startrom.com&ECHO>>WORK\FULLSRC.TXT startrom.n12
- ECHO>>WORK\FULLSRC.TXT oschoice.exe&ECHO>>WORK\FULLSRC.TXT ristndrd.sif&ECHO>>WORK\FULLSRC.TXT rinorprt.sif
- ECHO>>WORK\FULLSRC.TXT osc.cab&ECHO>>WORK\FULLSRC.TXT dbg.exe&ECHO>>WORK\FULLSRC.TXT mdmssys.inf
- ECHO>>WORK\FULLSRC.TXT comsdupd.exe&ECHO>>WORK\FULLSRC.TXT faxpatch.exe&ECHO>>WORK\FULLSRC.TXT HWDB.DLL
- ECHO>>WORK\FULLSRC.TXT scripto.dll&ECHO>>WORK\FULLSRC.TXT RUNW32.BAT&ECHO>>WORK\FULLSRC.TXT SYSPARSE.EXE
- ECHO>>WORK\FULLSRC.TXT WINNTBBA.DLL&ECHO>>WORK\FULLSRC.TXT WSDU.DLL&ECHO>>WORK\FULLSRC.TXT WSDUENG.DLL
- ECHO>>WORK\FULLSRC.TXT tscupdc.dll
- )
- DIR/B/A-D WORK\I386E>WORK\NSFALL.TXT
- FINDSTR/VIB /G:WORK\FULLSRC.TXT WORK\NSFALL.TXT>WORK\NSFALLt.TXT
- FINDSTR/VIR "bitsinst\.exe ris\.vbs \.xml" WORK\NSFALLt.TXT>WORK\NSFALL1.TXT
- FOR /F %%I IN (WORK\NSFALL1.TXT) DO ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- FOR /F %%I IN ('FINDSTR/VIER "\.SYS \.INF \.ADM \.CHM \.CHQ \.TTF \.HTT \.HLP \.MFL \.MOF" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,2,0,0
- FOR /F %%I IN ('FINDSTR/IER "\.SYS" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,4,0,0
- FOR /F %%I IN ('FINDSTR/IER "\.INF \.ADM" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,20,0,0
- FOR /F %%I IN ('FINDSTR/IER "\.CHM \.CHQ \.HLP" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,21,0,0
- FOR /F %%I IN ('FINDSTR/IER "\.TTF" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,22,0,0
- FOR /F %%I IN ('FINDSTR/IER "\.HTT" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,31,0,0
- FOR /F %%I IN ('FINDSTR/IER "\.MFL \.MOF" WORK\NSFALL1.TXT') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,35,0,0
- IF EXIST WORK\NSFREGt.TXT FINDSTR/VIB /G:WORK\FULLSRC.TXT WORK\NSFREGt.TXT>WORK\NSFREGt1.TXT
- FINDSTR/IR "\.AX \.ACM \.OCX msxml.\.dll" WORK\NSFALL1.TXT>>WORK\NSFREG0.TXT
- FOR /F %%I IN (WORK\NSFREG0.TXT) DO SET NSFREG0=1
- IF NOT DEFINED NSFREG0 IF NOT EXIST WORK\NSFREGt1.TXT GOTO :EOF
- IF EXIST WORK\NSFREGt1.TXT (
- IF NOT DEFINED NSFREG0 (TYPE WORK\NSFREGt1.TXT>>WORK\NSFREG0.TXT) ELSE (
- FINDSTR/VIB /G:WORK\NSFREG0.TXT WORK\NSFREGt1.TXT>WORK\NSFREGt2.TXT&TYPE WORK\NSFREGt2.TXT>>WORK\NSFREG0.TXT
- )
- )
- ECHO>>WORK\NSFREGNOT.TXT asferror.dll&ECHO>>WORK\NSFREGNOT.TXT wmpcd.dll&ECHO>>WORK\NSFREGNOT.TXT wmpcore.dll&ECHO>>WORK\NSFREGNOT.TXT wmploc.DLL
- ECHO>>WORK\NSFREGNOT.TXT WdfApi.dll&ECHO>>WORK\NSFREGNOT.TXT wmerror.dll&ECHO>>WORK\NSFREGNOT.TXT msdmo.dll&ECHO>>WORK\NSFREGNOT.TXT wmidx.dll
- ECHO>>WORK\NSFREGNOT.TXT wpdmtpdr.dll&ECHO>>WORK\NSFREGNOT.TXT wpdtrace.dll&ECHO>>WORK\NSFREGNOT.TXT wpd_ci.dll&ECHO>>WORK\NSFREGNOT.TXT mcwmadrm.dll
- ECHO>>WORK\NSFREGNOT.TXT sncmaud.dll&ECHO>>WORK\NSFREGNOT.TXT sncmsplt.dll&ECHO>>WORK\NSFREGNOT.TXT wpdshextres.dll
- ECHO>>WORK\NSFREGNOT.TXT npdrmv2.dll&ECHO>>WORK\NSFREGNOT.TXT WMPidGen.dll&ECHO>>WORK\NSFREGNOT.TXT wmpns.dll&ECHO>>WORK\NSFREGNOT.TXT mpvis.dll
- ECHO>>WORK\NSFREGNOT.TXT rsl.dll&ECHO>>WORK\NSFREGNOT.TXT wmpband.dll&ECHO>>WORK\NSFREGNOT.TXT msnp.ax
- ECHO>>WORK\NSFREGNOT.TXT WUDFCoinstaller.dll&ECHO>>WORK\NSFREGNOT.TXT WudfPlatform.dll
- ECHO>>WORK\NSFREGNOT.TXT custsat.dll&ECHO>>WORK\NSFREGNOT.TXT legitlibm.dll&ECHO>>WORK\NSFREGNOT.TXT spmsg.dll
- FINDSTR/VIB /G:WORK\NSFREGNOT.TXT WORK\NSFREG0.TXT>WORK\NSFREG.TXT
- FOR /F %%I IN (WORK\NSFREG.TXT) DO SET NSFREG=1
- IF NOT DEFINED NSFREG GOTO :EOF
- SET HFSLP=200
- FOR /F %%I IN (WORK\NSFREG.TXT) DO (
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZB","!HFSLP!",0,"%%11%%\regsvr32 /s """%%11%%\%%I""""
- SET /A HFSLP=!HFSLP!+1
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================POST HFX HANDLING (SUBSECTIONS)=================================
- :POSTHANDLING_2K
- IF EXIST WORK\I386E\WMS (
- IF EXIST SOURCE\I386\WMS4.CAB (
- ECHO.&ECHO Updating WMS4.CAB&ECHO Please wait
- MD WORK\WMS&EXPAND SOURCE\I386\WMS4.CAB -F:* WORK\WMS >NUL&XCOPY/DY WORK\I386E\WMS WORK\WMS >NUL
- CALL :UNICAB1&ECHO>>UC.DDF .Set CabinetNameTemplate=WMS4.CAB&ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON WORK\WMS') DO ECHO>>UC.DDF WORK\WMS\%%I
- CALL :UNICAB2
- )
- RD/Q/S WORK\I386E\WMS
- )
- IF EXIST HF\*891861*.EXE IF EXIST WORK\I386E\nscm.exe (
- SET TXTDIR01=1&SET TXTDIR02=1
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Updates\DataAccess\Q832483","ProductVersion",0,"2.53.6200.1"
- ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Control\HAL","14140000FFFFFFFF",0x10001,16
- ECHO>>SOURCESS\I386\TXTSETUP.SIF nscm.exe = 1,,,,,,,1001,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,nscm.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF nsiislog.dll = 1,,,,,,,1001,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,nsiislog.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF nsisapi.exe = 1,,,,,,,1001,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,nsisapi.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF nspmon.exe = 1,,,,,,,1001,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,nspmon.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF netmon.exe = 1,,,,,,,1002,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,netmon.exe
- ECHO>>WORK\HFSLPGUI.TXT %%WINDIR%%\system32\secedit.exe /configure /cfg %%WINDIR%%\inf\hfsecper.inf /db %%WINDIR%%\security\templates\hfsecper.sdb /log %%WINDIR%%\security\logs\hfsecper.log
- ECHO>>WORK\HFSLPGUI.TXT %%WINDIR%%\system32\secedit.exe /configure /cfg %%WINDIR%%\inf\hfsecupd.inf /db %%WINDIR%%\security\templates\hfsecupd.sdb /log %%WINDIR%%\security\logs\hfsecupd.log
- )
- IF EXIST WORK\I386E\dw15.exe (
- ECHO>>WORK\HFSSDF.TXT dw15.exe=1&ECHO>>SOURCESS\I386\TXTSETUP.SIF dw15.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,dw15.exe
- )
- IF DEFINED DWINTLREN (
- IF %SP% LSS 5 IF "%VERSIONIE%"=="2KIE6" IF NOT EXIST HFCLEANUP\ZZ_TommyP_IEGARBAGE.* (
- COPY WORK\I386E\dwintl.dll WORK\I386E\dwil%LCIDD%.dll >NUL&ECHO>>WORK\HFSSDF.TXT dwil%LCIDD%.dll=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF dwil%LCIDD%.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,dwil%LCIDD%.dll
- )
- IF DEFINED WMLNG IF NOT EXIST WORK\I386E\dwil%WMLNG%.dll (
- COPY WORK\I386E\dwintl.dll WORK\I386E\dwil%WMLNG%.dll >NUL&ECHO>>WORK\HFSSDF.TXT dwil%WMLNG%.dll=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF dwil%WMLNG%.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,dwil%WMLNG%.dll
- )
- IF NOT "%LCIDD%"=="1031" DEL/Q/F WORK\I386E\dwintl.dll
- )
- IF EXIST WORK\I386E\rdpwd.sys IF NOT "%SERVER%"=="SERVER" DEL/Q/F WORK\I386E\rdpwd.sys
- IF "%VERSIONIE%"=="2KIE6" IF EXIST WORK\I386E\danim.dll (
- REN WORK\I386E\danim.dll danim2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\danim.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\danim.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\danim2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\danim.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\danim.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\danim2.dll danim.dll
- )
- IF NOT "%LNG%"=="ENU" IF EXIST WORK\I386E\webvw.dll (
- REN WORK\I386E\webvw.dll webvw2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\WEBVW.DLL DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\webvw.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\webvw2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\webvw.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\webvw.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\webvw2.dll webvw.dll
- )
- IF NOT "%V3%"=="Server" (
- :: ROLLUP FILES FOR ADV AND DTC ONLY; EXCLUDE PRO AND SVR
- IF EXIST WORK\I386E\cluscfg.exe DEL/Q/F WORK\I386E\cluscfg.exe
- IF EXIST WORK\I386E\clussvc.exe DEL/Q/F WORK\I386E\clussvc.exe
- IF EXIST WORK\I386E\cluster.inf DEL/Q/F WORK\I386E\cluster.inf
- IF EXIST WORK\I386E\mqclus.dll DEL/Q/F WORK\I386E\mqclus.dll
- )
- IF EXIST WORK\I386E\nntp* (
- :: ROLLUP FILES FOR SERVERS ONLY; EXCLUDE PRO
- IF NOT "%SERVER%"=="SERVER" (DEL/Q/F WORK\I386E\nntp*) ELSE (
- ECHO.&ECHO Updating INS.CAB&ECHO Please wait
- MD WORK\SVRINS&EXPAND SOURCE\I386\INS.CAB -F:* WORK\SVRINS >NUL
- FOR /F %%I IN ('DIR/B WORK\I386E\nntp*') DO REN WORK\I386E\%%I "nntp_%%I"
- FOR /F %%I IN ('DIR/B WORK\I386E\nntp_*') DO XCOPY/DYQ WORK\I386E\%%I WORK\SVRINS >NUL
- CALL :UNICAB1&ECHO>>UC.DDF .Set CabinetNameTemplate=INS.CAB&ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON WORK\SVRINS') DO ECHO>>UC.DDF WORK\SVRINS\%%I
- CALL :UNICAB2&DEL/Q/F WORK\I386E\nntp_*
- )
- )
- IF EXIST WORK\SVCPACK\*911280* IF EXIST SOURCE\SUPPORT\TOOLS\SUPPORT.CAB (MD WORK\SUPPCABNEW&MOVE/Y WORK\I386E\netdiag.exe WORK\SUPPCABNEW)
- GOTO :EOF
- :POSTHANDLING_XP
- IF EXIST WORK\I386E\bthport.sys (
- ECHO>>WORK\HFSLIPCMDP1.TXT IF NOT EXIST %%SYSTEMROOT%%\system32\drivers\bthport.sys IF EXIST "%%HFSLIP%%bthport.sy_" ^(
- ECHO>>WORK\HFSLIPCMDP1.TXT EXPAND -R "%%HFSLIP%%bthport.sy_" %%SYSTEMROOT%%\system32\drivers
- ECHO>>WORK\HFSLIPCMDP1.TXT ^)
- )
- IF NOT "%OSLEVEL%"=="23" (
- IF EXIST WORK\I386E\lhmstsc.chm REN WORK\I386E\lhmstsc.chm mstsc.chm
- IF EXIST WORK\I386E\lhrdesk.chm REN WORK\I386E\lhrdesk.chm rdsktpw.chm
- )
- IF %SP% GEQ 3 SET 890046KILLBIT=1
- IF %SP% GEQ 2 (
- IF EXIST HFCABS\Legit*.cab ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Ext\CLSID","{17492023-C23A-453E-A040-C7C580BBF700}",,"1"
- ) ELSE (
- IF EXIST HF\*833987*.exe ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Updates\Windows XP\SP2\KB833987","Type",0,"Update"
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ProtocolDefaults","shell",0x10001,0
- IF EXIST WORK\I386E\bitsinst.exe (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF bitsinst.exe = 1,,,,,,,2,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,bitsinst.exe
- ECHO>>WORK\ROROEWU.TXT ;BITS&ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZxpsp1","bitsupdate",0,"CMD /C """%%SYSTEMROOT%%\SYSTEM32\bitsinst.exe /setbackupfilter""""
- )
- IF EXIST WORK\I386E\sql*20.dll (
- ECHO>>WORK\TXTNTDIR.TXT 181 = PeerNet
- FOR /F %%I IN ('DIR/B WORK\I386E\sql*20.dll') DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,181,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- )
- )
- IF EXIST WORK\SVCPACK\*896344* (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF archvapp.inf = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,archvapp.inf
- ECHO>>SOURCESS\I386\TXTSETUP.SIF cobramsg.dll = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,cobramsg.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF guitrna.dll = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,guitrna.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF migisma.dll = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,migisma.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF migwiza.exe = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,migwiza.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF scripta.dll = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,scripta.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF sysmoda.dll = 1,,,,,,,111,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,sysmoda.dll
- )
- IF DEFINED TXTDIR00 (
- COPY WORK\I386E\spmsg.dll WORK\I386E\spmsg.ref >NUL&REN WORK\I386E\spuninst.exe spuninst.ref&REN WORK\I386E\spupdsvc.exe spupdsvc.ref
- ECHO>>SOURCESS\I386\TXTSETUP.SIF spcustom.ref = 1,,,,,,,1000,0,0,spcustom.dll.ref&ECHO>>SOURCESS\I386\DOSNET.INF d1,spcustom.ref
- ECHO>>SOURCESS\I386\TXTSETUP.SIF spmsg.ref = 1,,,,,,,1000,0,0,spmsg.dll.ref&ECHO>>SOURCESS\I386\DOSNET.INF d1,spmsg.ref
- ECHO>>SOURCESS\I386\TXTSETUP.SIF spuninst.ref = 1,,,,,,,1000,0,0,spuninst.exe.ref&ECHO>>SOURCESS\I386\DOSNET.INF d1,spuninst.ref
- ECHO>>SOURCESS\I386\TXTSETUP.SIF spupdsvc.ref = 1,,,,,,,1000,0,0,spupdsvc.exe.ref&ECHO>>SOURCESS\I386\DOSNET.INF d1,spupdsvc.ref
- ECHO>>SOURCESS\I386\TXTSETUP.SIF update.ref = 1,,,,,,,1000,0,0,update.exe.ref&ECHO>>SOURCESS\I386\DOSNET.INF d1,update.ref
- ECHO>>SOURCESS\I386\TXTSETUP.SIF updspapi.ref = 1,,,,,,,1000,0,0,updspapi.dll.ref&ECHO>>SOURCESS\I386\DOSNET.INF d1,updspapi.ref
- )
- IF DEFINED TXTDIR06 (
- REN WORK\I386E\plutilsmanaged.dll plutmngd.dll&REN WORK\I386E\plcertmgrmanaged.dll plcmmngd.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF plutmngd.dll = 1,,,,,,,2,0,0,plutilsmanaged.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,plutmngd.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF plcmmngd.dll = 1,,,,,,,2,0,0,plcertmgrmanaged.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,plcmmngd.dll
- FOR /F "TOKENS=1 DELIMS=." %%I IN ('DIR/B WORK\I386E\pl*.resources.dll') DO (
- REN WORK\I386E\%%I.resources.dll %%I.res
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I.res = 1,,,,,,,1006,0,0,%%I.resources.dll&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I.res
- )
- )
- IF EXIST WORK\I386E\xpnetdg.exe (
- SET TXTDIR30=1&SET CUSTSATSDF=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF xpnetdg.exe = 1,,,,,,,1030,0,0,xpnetdiag.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,xpnetdg.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF xpnetdg.xsl = 1,,,,,,,1030,0,0,xpnetdiag.xsl&ECHO>>SOURCESS\I386\DOSNET.INF d1,xpnetdg.xsl
- ECHO>>WORK\HFSDST.TXT NDIAG=10,"Network Diagnostic"&ECHO>>WORK\HFS_NDIAG.TXT custsat.dll
- )
- IF EXIST WORK\I386E\msmsgs.exe (
- ECHO.&ECHO Updating MMSSETUP.CAB with newer msmsgs.exe binary&ECHO Please wait
- MD WORK\MMSSETUP&EXPAND SOURCE\I386\MMSSETUP.CAB -F:* WORK\MMSSETUP >NUL
- XCOPY/DYQ WORK\I386E\msmsgs.exe WORK\MMSSETUP >NUL
- CALL :UNICAB1&ECHO>>UC.DDF .Set CabinetNameTemplate=MMSSETUP.CAB&ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON WORK\MMSSETUP') DO ECHO>>UC.DDF WORK\MMSSETUP\%%I
- CALL :UNICAB2&DEL/Q/F WORK\I386E\msmsgs.exe
- )
- IF EXIST WORK\IE7DLL.TXT (
- REN "WORK\I386E\msfeedsbs.dll" msfdsbs.dll
- REN "WORK\I386E\msfeedssync.exe" msfdsync.exe
- REN "WORK\I386E\WinFXDocObj.exe" wfxdocob.exe
- REN "WORK\I386E\msfeedsbs.mof" msfdsbs.mof
- REN "WORK\I386E\inetcpl.cpl.mui" inetcpl.mui
- REN "WORK\I386E\html.iec.mui" htmliec.mui
- REN "WORK\I386E\msfeedsbs.dll.mui" msfdsbs.mui
- REN "WORK\I386E\WinFXDocObj.exe.mui" wfxdocob.mui
- FOR /F %%I IN (WORK\IE7DLL.TXT) DO REN "WORK\I386E\%%I.DLL.MUI" %%I.mui
- FOR /F %%I IN (WORK\IE7EXE.TXT) DO REN "WORK\I386E\%%I.EXE.MUI" %%I.mui
- REN WORK\I386E\iesetup.dll iesetup2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\iesetup.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\iesetup.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\iesetup2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\iesetup.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\iesetup.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\iesetup2.dll iesetup.dll
- REN WORK\I386E\mshtml.dll mshtml2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\mshtml.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\mshtml.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\mshtml2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\mshtml.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\mshtml.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\mshtml2.dll mshtml.dll
- REN WORK\I386E\msrating.dll msratng2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\msrating.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\msrating.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\msratng2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\msrating.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\msrating.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\msratng2.dll msrating.dll
- REN WORK\I386E\inseng.dll inseng2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\inseng.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\inseng.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\inseng2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\inseng.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\inseng.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\inseng2.dll inseng.dll
- REN WORK\I386E\webcheck.dll webchck2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\webcheck.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\webcheck.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\webchck2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\webcheck.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\webcheck.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\webchck2.dll webcheck.dll
- REN WORK\I386E\imgutil.dll imgutil2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\imgutil.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\imgutil.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\imgutil2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\imgutil.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\imgutil.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\imgutil2.dll imgutil.dll
- REN WORK\I386E\inetcpl.cpl inetcpl2.cpl
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\inetcpl.cpl DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\inetcpl.cpl
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\inetcpl2.cpl %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\inetcpl.cpl
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\inetcpl.cpl
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\inetcpl2.cpl inetcpl.cpl
- REN WORK\I386E\pngfilt.dll pngfilt2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT IF EXIST %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\pngfilt.dll DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\pngfilt.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\SYSTEM32\pngfilt2.dll %%SYSTEMROOT%%\SYSTEM32\DLLCACHE\pngfilt.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\SYSTEM32\pngfilt.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\SYSTEM32\pngfilt2.dll pngfilt.dll
- )
- IF DEFINED IE8EXE (
- rem part of rhadamants slipstream
- REN WORK\I386E\dxtmsft.dll dxtmsft2.dll
- REN WORK\I386E\dxtrans.dll dxtrans2.dll
- REN WORK\I386E\mshtmled.dll mshtmld2.dll
- REN WORK\I386E\mstime.dll mstime2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\system32\dxtmsft2.dll %%SYSTEMROOT%%\system32\dllcache\dxtmsft.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\system32\dxtmsft.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\dxtmsft2.dll dxtmsft.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\system32\dxtrans2.dll %%SYSTEMROOT%%\system32\dllcache\dxtrans.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\system32\dxtrans.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\dxtrans2.dll dxtrans.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\system32\mshtmld2.dll %%SYSTEMROOT%%\system32\dllcache\mshtmled.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\system32\mshtmled.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\mshtmld2.dll mshtmled.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\system32\mstime2.dll %%SYSTEMROOT%%\system32\dllcache\mstime.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\system32\mstime.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\mstime2.dll mstime.dll
- REN WORK\I386E\iepeers.dll iepeers2.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\system32\iepeers2.dll %%SYSTEMROOT%%\system32\dllcache\iepeers.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT DEL/Q/F %%SYSTEMROOT%%\system32\iepeers.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\iepeers2.dll iepeers.dll
- :: Problem with wininet.dll in IE7 for Server 2003 and in IE8 - Replace at T-13
- REN WORK\I386E\wininet.dll wininet3.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT COPY/Y %%SYSTEMROOT%%\system32\wininet3.dll %%SYSTEMROOT%%\system32\dllcache\wininet.dll
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\wininet.dll wininet.old
- ECHO>>WORK\HFSLIPCMDP1.TXT REN %%SYSTEMROOT%%\system32\wininet3.dll wininet.dll
- :: Delaying replacement of wininet.dll requires delaying replacement of iertutil.dll and urlmon.dll - Replace from SYSOC.INF
- REN WORK\I386E\urlmon.dll urlmon3.dll
- ECHO>>WORK\HFS_SYS32.TXT iertutil.dll&ECHO>>WORK\HFSSDF.TXT iertutil.dll=1
- ECHO>>WORK\HFS_SYS32.TXT urlmon.dll,urlmon3.dll&ECHO>>WORK\HFSSDF.TXT urlmon3.dll=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF iertutil.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,iertutil.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF urlmon3.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,urlmon3.dll
- )
- IF "%XPNETFX%"=="1" IF EXIST HF\NDP1.0sp3*.exe (
- SET TXTDIR36=1&REN WORK\I386E\netfxupdate.exe netfxupd.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF gacutil.exe = 1,,,,,,,1036,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,gacutil.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF netfxupd.exe = 1,,,,,,,1036,0,0,netfxupdate.exe&ECHO>>SOURCESS\I386\DOSNET.INF d1,netfxupd.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF SetRegNI.exe = 1,,,,,,,1036,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,SetRegNI.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF ToGac.exe = 1,,,,,,,1036,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,ToGac.exe
- FOR /F %%I IN ('DIR/B WORK\MCE\NETFX10') DO IF EXIST WORK\I386E\%%I (
- XCOPY/DY WORK\I386E\%%I WORK\MCE\NETFX10 >NUL&DEL/Q/F WORK\I386E\%%I&SET NETFX10=1
- )
- IF DEFINED NETFX10 (
- ECHO.&ECHO Updating NETFX.CAB&ECHO Please wait
- CALL :UNICAB1&ECHO>>UC.DDF .Set CabinetNameTemplate=NETFX.CAB&ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\CMPNENTS\NETFX\I386
- FOR /F %%I IN ('DIR/B/ON WORK\MCE\NETFX10') DO ECHO>>UC.DDF WORK\MCE\NETFX10\%%I
- CALL :UNICAB2
- )
- )
- GOTO :EOF
- :POSTHANDLING_2K3
- IF EXIST SOURCE\I386\NETFX.CAB (
- ECHO.&ECHO Processing NETFX.CAB&ECHO Please wait
- MD WORK\NETFX11&EXPAND SOURCE\I386\NETFX.CAB -F:* WORK\NETFX11 >NUL
- FOR /F %%I IN ('DIR/B WORK\NETFX11') DO IF EXIST WORK\I386E\%%I (XCOPY/DY WORK\I386E\%%I WORK\NETFX11 >NUL&DEL/Q/F WORK\I386E\%%I&SET NETFX11=1)
- IF DEFINED NETFX11 (
- CALL :UNICAB1&ECHO>>UC.DDF .Set CabinetNameTemplate=NETFX.CAB&ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON WORK\NETFX11') DO ECHO>>UC.DDF WORK\NETFX11\%%I
- CALL :UNICAB2
- )
- )
- IF EXIST SOURCE\I386\WMS.CAB (
- ECHO.&ECHO Processing WMS.CAB&ECHO Please wait
- MD WORK\WMS&EXPAND SOURCE\I386\WMS.CAB -F:* WORK\WMS >NUL
- FOR /F %%I IN ('DIR/B WORK\WMS') DO IF EXIST WORK\I386E\%%I (XCOPY/DY WORK\I386E\%%I WORK\WMS >NUL&DEL/Q/F WORK\I386E\%%I&SET WMSNEW=1)
- IF DEFINED WMSNEW (
- CALL :UNICAB1&ECHO>>UC.DDF .Set CabinetNameTemplate=WMS.CAB&ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON WORK\WMS') DO ECHO>>UC.DDF WORK\WMS\%%I
- CALL :UNICAB2
- )
- )
- IF EXIST WORK\I386E\lhmstsc.chm REN WORK\I386E\lhmstsc.chm mstscs.chm
- IF EXIST WORK\I386E\lhrdesks.chm REN WORK\I386E\lhrdesks.chm rdsktps.chm
- IF EXIST WORK\I386E\w03a3409.dll IF NOT EXIST SOURCE\I386\w03a3409.dl_ ECHO>>SOURCESS\I386\TXTSETUP.SIF w03a3409.dll = 1,,,,,,,2,0,0,,1,2&ECHO>>SOURCESS\I386\DOSNET.INF d1,w03a3409.dll
- IF EXIST WORK\I386E\w03a2409.dll IF NOT EXIST SOURCE\I386\w03a2409.dl_ ECHO>>SOURCESS\I386\TXTSETUP.SIF w03a2409.dll = 1,,,,,,,2,0,0,,1,2&ECHO>>SOURCESS\I386\DOSNET.INF d1,w03a2409.dll
- IF EXIST WORK\I386E\ws03res.dll IF NOT EXIST SOURCE\I386\ws03res.dl_ ECHO>>SOURCESS\I386\TXTSETUP.SIF ws03res.dll = 1,,,,,,,2,0,0,,1,2&ECHO>>SOURCESS\I386\DOSNET.INF d1,ws03res.dll
- IF DEFINED TXTDIR08 IF EXIST WORK\I386E\mscorees.dll ECHO>>SOURCESS\I386\TXTSETUP.SIF mscorees.dll = 1,,,,,,,1008,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,mscorees.dll
- IF %SP% GEQ 2 (SET 890046KILLBIT=1) ELSE (
- IF EXIST WORK\SVCPACK\*908981* (
- ECHO>>WORK\HFSDST.TXT PFILES4=65620,"microsoft shared\web server extensions\50\bin"
- ECHO>>WORK\HFSDST.TXT PFILES5=65620,"microsoft shared\web server extensions\50\isapi"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF cfgwiz.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,cfgwiz.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF fp5avss.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,fp5avss.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF fpexedll.dll = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,fpexedll.dll
- ECHO>>SOURCESS\I386\TXTSETUP.SIF owsrmadm.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,owsrmadm.exe
- ECHO>>SOURCESS\I386\TXTSETUP.SIF fpcount.exe = 1,,,,,,,,3,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,fpcount.exe
- ECHO>>WORK\HFSSDF.TXT cfgwiz.exe=1&ECHO>>WORK\HFSPF4.TXT cfgwiz.exe
- ECHO>>WORK\HFSSDF.TXT fp5avss.dll=1&ECHO>>WORK\HFSPF4.TXT fp5avss.dll
- ECHO>>WORK\HFSSDF.TXT fpexedll.dll=1&ECHO>>WORK\HFSPF4.TXT fpexedll.dll
- ECHO>>WORK\HFSSDF.TXT owsrmadm.exe=1&ECHO>>WORK\HFSPF4.TXT owsrmadm.exe
- ECHO>>WORK\HFSSDF.TXT fpcount.exe=1&ECHO>>WORK\HFSPF5.TXT fpcount.exe
- )
- IF "%SP%"=="1" IF NOT "%SUBTAG%"=="is" IF NOT "%SUBTAG%"=="ib" ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\Clussvc","EventMessageFile",0x20008,";%%SYSTEMROOT%%\system32\ws03res.dll;%%SYSTEMROOT%%\system32\w03a2409.dll"
- )
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\microsoft.com\update","http",0x10001,2
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\windowsupdate.com\download","http",0x10001,2
- GOTO :EOF
- :POSTHANDLING_DEEP
- IF NOT "%VERSION%"=="2003" (
- IF EXIST WORK\I386E\msxml3.dll (
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f22-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f1b-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f1c-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f1d-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f1e-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f21-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f1f-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f20-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f28-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f29-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- ECHO>>WORK\HHIVADD.TXT %SFTACTX%\{f5078f26-c551-11d3-89b9-0000f81fe221}","Compatibility Flags",0x10001,0x400
- )
- IF EXIST WORK\I386E\shell32.dll (
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{1cdb2949-8f65-4355-8456-263e7c208a5d} {000214e6-0000-0000-c000-000000000046}",0x10003,0x1
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{1e9b04fb-f9e5-4718-997b-b8da88302a47} {000214e8-0000-0000-c000-000000000046}",0x10003,0x1
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{1e9b04fb-f9e5-4718-997b-b8da88302a48} {000214e8-0000-0000-c000-000000000046}",0x10003,0x1
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{750FDF0E-2A26-11D1-A3EA-080036587F03} {000214E8-0000-0000-C000-000000000046}",0x10003,0x1
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{A4DF5659-0801-4A60-9607-1C48695EFDA9} {000214E6-0000-0000-C000-000000000046}",0x10003,0x1
- )
- )
- IF "%VERSION%"=="2000" (
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","BufferPolicyReads",0x10001,1
- IF "%SERVER%"=="SERVER" IF EXIST WORK\I386E\ntdsa.dll ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\Directory Service\NTDS SDPROP","EventMessageFile",0x20020,"%%SYSTEMROOT%%\system32\ntdsmsg.dll;%%SYSTEMROOT%%\system32\sp3res.dll"
- IF EXIST WORK\I386E\kerberos.dll ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\Kerberos","EventMessageFile",0x20000,"%%SYSTEMROOT%%\system32\kerberos.dll;%%SYSTEMROOT%%\system32\sp3res.dll"
- IF EXIST WORK\I386E\localspl.dll ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\Eventlog\System\Print","EventMessageFile",0x20000,"%%SYSTEMROOT%%\system32\localspl.dll;%%SYSTEMROOT%%\system32\sp3res.dll"
- IF EXIST WORK\I386E\ipsec.sys ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\IPSec","NoDefaultExempt",0x10003,1
- ) ELSE IF "%VERSION%"=="XP" (
- IF EXIST WORK\I386E\p2p*.dll (
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\PeerNet\PNRP",,0x10
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\PeerNet\PNRP\IPV6-Global",,0x10
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\PeerNet\PNRP\IPV6-Global\Global_",,0x10
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\PeerNet\PNRP\IPV6-Global","SeedServer",0x0,"pnrpv2.ipv6.microsoft.com;pnrpv21.ipv6.microsoft.com"
- ECHO>>WORK\HHIVADD.TXT HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\PeerNet\PNRP\IPV6-Global\Global_","SeedServer",0x0,"pnrpv2.ipv6.microsoft.com;pnrpv21.ipv6.microsoft.com"
- )
- IF EXIST WORK\I386E\usb*.sys (
- ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\usb","EnIdleEndPointSupportEx",0x10001,0x1
- ECHO>>WORK\HHIVADD.TXT HKLM,"SYSTEM\CurrentControlSet\Services\usb","EnableIdleTimer",0x10001,0x1
- )
- )
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================FDV CLEANUP UTILITY=============================================
- :FDVFILESCLEANUP
- TITLE %T1% - FDV Cleanup&ECHO.&ECHO FDV Cleanup
- ECHO>>SOURCESS\I386\HFSLIPWU.INF ;FDV
- ECHO>>SOURCESS\I386\HFSLIPWU.INF HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",990,0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\inf\ie.inf,FDVPATCH"
- ECHO>>SOURCESS\I386\HFSLIPWU.INF HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",991,0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\inf\shell.inf,FDVPATCH"
- ECHO>>SOURCESS\I386\HFSLIPWU.INF HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZZ",992,0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\inf\axant5.inf,FDVPATCH"
- ECHO.&ECHO FDV Cleanup
- IF EXIST FDVFILES\TXTSETUP.SIF (
- ECHO Gathering data to edit setup information files...
- FINDSTR/B ";" FDVFILES\TXTSETUP.SIF>>WORK\FDVTXT1.TXT&FINDSTR ",,," WORK\FDVTXT1.TXT>>WORK\FDVTXT2.TXT
- FOR /F "TOKENS=1 DELIMS=;= " %%I IN (WORK\FDVTXT2.TXT) DO ECHO>>WORK\FDVTXT.TXT %%I
- ECHO Deleting from setup information files:
- FOR /F %%I IN (WORK\FDVTXT.TXT) DO (
- ECHO %%I
- FINDSTR/VI "%%I" SOURCESS\I386\HFSLIPWU.INF>HFSLIPWU.INF&MOVE/Y HFSLIPWU.INF SOURCESS\I386
- FINDSTR/VBI "%%I" SOURCESS\I386\TXTSETUP.SIF>TXTSETUP.SIF&MOVE/Y TXTSETUP.SIF SOURCESS\I386
- IF EXIST SOURCESS\I386\DOSNET.INF (FINDSTR/VEI "%%I" SOURCESS\I386\DOSNET.INF>DOSNET.INF&MOVE/Y DOSNET.INF SOURCESS\I386)
- )
- )
- IF EXIST FDVFILES\DELFILES.TXT (
- ECHO Removing files from new source...
- FOR /F %%I IN (FDVFILES\DELFILES.TXT) DO (
- IF EXIST "SOURCESS\I386\%%I" (ECHO SOURCESS\I386\%%I&DEL/Q/F "SOURCESS\I386\%%I")
- SET FDVFILEEXT=%%~xI
- IF NOT DEFINED FDVFILEEXT (
- IF EXIST "SOURCESS\I386\%%I._" (ECHO SOURCESS\I386\%%I._&DEL/Q/F "SOURCESS\I386\%%I._")
- ) ELSE IF EXIST "SOURCESS\I386\%%I_" (
- ECHO SOURCESS\I386\%%I_&DEL/Q/F "SOURCESS\I386\%%I_"
- ) ELSE (
- SET FDVFILEEXT=!FDVFILEEXT:~0,-1!
- IF EXIST "SOURCESS\I386\%%~nI!FDVFILEEXT!_" (
- ECHO SOURCESS\I386\%%~nI!FDVFILEEXT!_&DEL/Q/F "SOURCESS\I386\%%~nI!FDVFILEEXT!_"
- )
- )
- SET FDVFILEEXT=
- )
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================HFCLEANUP=======================================================
- :HFCLEANUP
- TITLE %T1% - Reducing Installation Source
- echo.&echo HFCLEANUP Reduce Your Source&echo.
- REM ---------------------------------
- REM FILES
- REM RDV=REMOVE DRIVERS
- REM LIST OF FILES WITH 2 CHARACTER EXTENTION, EX DRIVER.SYS SHOULD BE DRIVER.SY
- REM FILES LISTED HERE ARE DELETED FROM EXTRACTED DRIVER CAB AND I386 FOLDER
- REM ENTRIES ARE REMOVED FROM TXTSETUP.SIF, DOSNET.INF, LAYOUT.SIF, SYSSETUP.INF, SYCOC.
- REM HFSLIP AUTOMATICALLY GENERATES THE DRIVER.INF FILE
- REM
- REM REM=REMOVE FILES
- REM LIST OF FILES WITH 2 CHARACTER EXTENTION, EX DRIVER.SYS SHOULD BE DRIVER.SY
- REM FILES LISTED HERE ARE DELETED FROM I386 FOLDER
- REM ENTRIES ARE REMOVED FROM TXTSETUP.SIF, DOSNET.INF, LAYOUT.SIF, SYSSETUP.INF, SYCOC.
- REM
- REM RIN=REMOVE INF SECTION FILES
- REM SEMICOLON DELIMITED LIST
- REM EXAMPLE OF A LINE: INFNAME.IN;TEXT_TO_REMOVE
- REM INFNAME.IN.... NOTE IT IS .IN, NOT .INF
- REM TEXT_TO_REMOVE..... THE INF IS OPENED AND THE TEXT_TO_REMOVE LINE IS REMOVED FROM THE INF FILE
- REM NAME_OF_RIN_FILE SHOULD BE SAME AS NAME_OF_REM FILE
- REM HFSLIP WILL REMOVE ANY ENTRIES FROM THE NAME_OF_REM FILE FROM THE INFNAME.INF FILE
- REM ---------------------------------
- REM PREP IF USER WANTS TO MOD FDVS FILESET
- IF "!DIAGNOSTIC!"=="1" (
- TITLE %T1% - DRIVER.CAB Update
- ECHO Expanding Driver.CAB
- MD SOURCESS\I386\DRIVER
- EXPAND SOURCESS\I386\DRIVER.CAB -F:* SOURCESS\I386\DRIVER
- DEL/Q/F SOURCESS\I386\DRIVER.CAB
- ECHO ALL FILES EXTRACTED CLEANUP READY TO BEGIN & PAUSE
- )
- IF NOT "!DIAGNOSTIC!"=="1" (
- IF /I "!FDVT!"=="Y" (
- FOR /F "delims=." %%I IN ('DIR /B WORK\FDV\*.IN_') DO (
- REN WORK\FDV\%%I.IN_ %%I.INF
- makecab work\FDV\%%I.INF /L WORK\FDV
- DEL /Q /F WORK\FDV\%%I.INF
- MOVE /Y WORK\FDV\%%I.IN_ SOURCESS\I386
- )
- MOVE /Y WORK\FDV\*.INF SOURCESS\I386
- )
- )
- :HFCLEANUP2
- FOR /F %%I IN ('DIR/B HFCLEANUP') DO SET HFCFULL=1&IF /I NOT "%%~xI"==".EXT" SET HFCBASE=1
- IF NOT DEFINED HFCFULL GOTO :EOF
- IF NOT DEFINED HFCBASE IF NOT "!DIAGNOSTIC!"=="1" GOTO :EOF
- ECHO.&ECHO Processing HFCLEANUP
- REM IF DEFINED HFCBASE (
- REM )
- IF EXIST HFCLEANUP\*.RDV (
- REM DELETE THE DRIVER FILES
- for /f "delims=." %%i in ('dir /b hfcleanup\*.RDV') do (
- Echo Deleting Drivers - %%i
- for /f %%j in (hfcleanup\%%i.rdv) do (
- IF NOT EXIST SOURCESS\DRIVER\%%i MD SOURCESS\DRIVER\%%i
- IF NOT EXIST SOURCESS\DRIVERCAB\%%i MD SOURCESS\DRIVERCAB\%%i
- IF EXIST SOURCESS\I386\%%j* MOVE sourcess\i386\%%j* SOURCESS\DRIVER\%%i >NUL
- IF EXIST SOURCESS\I386\DRIVER\%%j* MOVE sourcess\i386\driver\%%j* SOURCESS\DRIVERCAB\%%i >NUL
- echo %%j>>WORK\RED\filter.txt
- )
- )
- )
- IF EXIST HFCLEANUP\*.REM (
- REM DELETE THE JUNK BINARIES
- for /f "delims=." %%i in ('dir /b hfcleanup\*.REM') do (
- Echo Deleting Files - %%i
- if not exist sourcess\optional\%%i md sourcess\optional\%%i
- for /f %%j in (hfcleanup\%%i.REM) do (
- IF EXIST SOURCESS\I386\%%j* move sourcess\i386\%%j* sourcess\optional\%%i >NUL
- echo %%j>>WORK\RED\filter.txt
- )
- )
- )
- IF EXIST WORK\RED\FILTER.TXT (
- Echo Updating SYSOC.INF
- EXPAND -r sourcess\i386\sysoc.in_ >NUL
- del /q /f sourcess\i386\sysoc.in_
- ren sourcess\i386\sysoc.inf sysoc_temp.inf
- findstr /v /i /g:WORK\RED\filter.txt sourcess\i386\sysoc_temp.inf > SYSOC.INF
- MAKECAB SYSOC.INF /L SOURCESS\I386 >NUL
- del /q /f sourcess\i386\sysoc_temp.inf
- del /q /f sysoc.inf
- Echo Updating SYSSETUP.INF
- EXPAND -r sourcess\i386\syssetup.in_ >NUL
- del /q /f sourcess\i386\syssetup.in_
- ren sourcess\i386\syssetup.inf syssetup_temp.inf
- findstr /v /i /g:WORK\RED\filter.txt sourcess\i386\syssetup_temp.inf > syssetup.inf
- MAKECAB syssetup.inf /L SOURCESS\I386 >NUL
- del /q /f sourcess\i386\syssetup_temp.inf
- del /q /f syssetup.inf
- rem Echo Updating WBEMOC.INF
- rem EXPAND -r sourcess\i386\wbemoc.in_ >NUL
- rem del /q /f sourcess\i386\wbemoc.in_
- rem ren sourcess\i386\wbemoc.inf wbemoc_temp.inf
- rem findstr /v /i /g:WORK\RED\filter.txt sourcess\i386\wbemoc_temp.inf > wbemoc.inf
- rem MAKECAB wbemoc.inf /L SOURCESS\I386 >NUL
- rem del /q /f sourcess\i386\wbemoc_temp.inf
- rem del /q /f wbemoc.inf
- rem ECHO Updating DOSNET.INF
- rem findstr /v /b /i /g:WORK\RED\filter.txt sourcess\i386\dosnet.inf > dosnet.inf
- rem move dosnet.inf sourcess\i386\dosnet.inf
- rem ECHO Updating LAYOUT.INF ... this takes a few seconds
- rem findstr /v /b /i /g:WORK\RED\filter.txt sourcess\i386\layout.inf > layout.inf
- rem move layout.inf sourcess\i386\layout.inf
- ECHO Updating TXTSETUP.SIF ... this takes a few seconds
- findstr /v /b /i /g:WORK\RED\filter.txt sourcess\i386\txtsetup.sif > txtsetup.sif
- move txtsetup.sif sourcess\i386\txtsetup.sif
- )
- IF EXIST HFCLEANUP\*.RIN (
- ECHO Expand INFs to be gutted
- FOR /F "delims=." %%I IN ('DIR /B HFCLEANUP\*.RIN') DO (
- FOR /F "delims=;" %%J IN (HFCLEANUP\%%I.RIN) DO (
- IF NOT EXIST WORK\RED\%%JF IF EXIST SOURCESS\I386\%%J_ EXPAND -r SOURCESS\I386\%%J_ WORK\RED & ECHO %%JF EXTRACTED
- IF NOT EXIST WORK\RED\%%JF IF EXIST SOURCESS\I386\%%JF COPY /Y SOURCESS\I386\%%JF WORK\RED & ECHO %%JF EXTRACTED
- )
- )
- IF EXIST WORK\RED\INTL.INF (DEL /Q /F WORK\RED\INTL.INF && TYPE SOURCESS\I386\INTL.INF >>WORK\RED\INTL.INF)
- REM IF EXIST WORK\RED\HIVECLS.INF (DEL /Q /F WORK\RED\HIVECLS.INF && TYPE SOURCESS\I386\HIVECLS.INF >>WORK\RED\HIVECLS.INF)
- REM IF EXIST WORK\RED\HIVEDEF.INF (DEL /Q /F WORK\RED\HIVEDEF.INF && TYPE SOURCESS\I386\HIVEDEF.INF >>WORK\RED\HIVEDEF.INF)
- REM IF EXIST WORK\RED HIVESFT.INF (DEL /Q /F WORK\RED\HIVESFT.INF && TYPE SOURCESS\I386\HIVESFT.INF >>WORK\RED\HIVESFT.INF)
- IF EXIST SOURCESS\I386\WMS RD /Q /s SOURCESS\I386\WMS
- IF EXIST SOURCESS\AUTORUN.INF DEL /Q /F SOURCESS\AUTORUN.INF
- IF EXIST SOURCESS\READ1ST.TXT DEL /Q /F SOURCESS\READ1ST.TXT
- IF EXIST SOURCESS\SETUP.EXE DEL /Q /F SOURCESS\SETUP.EXE
- IF EXIST SOURCESS\SPNOTES.HTM DEL /Q /F SOURCESS\SPNOTES.HTM
- ECHO Gut the INF files
- for /f "delims=." %%i in ('dir /b hfcleanup\*.RIN') do (
- for /f "tokens=1,2 delims=;" %%j in (hfcleanup\%%i.RIN) do (
- Echo Processing %%j, filtering string %%i
- if exist work\red\%%jf findstr /v /i /C:"%%k" work\red\%%jf > work\red\t.inf & del work /q /f work\red\%%jf & ren work\red\t.inf %%jf
- if exist work\red\%%jf if exist hfcleanup\%%i.rem findstr /v /i /g:hfcleanup\%%i.rem work\red\%%jf > work\red\t.inf & del work /q /f work\red\%%jf & ren work\red\t.inf %%jf
- if exist work\red\%%jf if exist hfcleanup\%%i.rdv findstr /v /i /g:hfcleanup\%%i.rdv work\red\%%jf > work\red\t.inf & del work /q /f work\red\%%jf & ren work\red\t.inf %%jf
- )
- )
- Echo Recab the INF files
- for /f "delims=." %%I in ('DIR /B work\red\*.inf') DO (
- IF EXIST SOURCESS\I386\%%I.IN_ (del sourcess\i386\%%I.IN_ & makecab work\red\%%I.INF /L sourcess\i386)
- IF EXIST SOURCESS\I386\%%I.INF (del sourcess\i386\%%I.INF & COPY WORK\RED\%%I.INF sourcess\i386\%%I.INF)
- )
- IF EXIST WORK\RED\TXTSETUP.SIF DEL SOURCESS\I386\TXTSETUP.SIF & COPY WORK\RED\TXTSETUP.SIF SOURCESS\I386\TXTSETUP.SIF
- )
- REM RUNS THE INF FILE DEFAULTINSTALL SECTION
- IF EXIST HFCLEANUP\*.INF (
- DIR HFCLEANUP\*.INF /A-D /OGN /B >WORK\HFEXPERTINF.TXT
- COPY /Y HFCLEANUP\*.INF SOURCESS\I386 >NUL
- SET HFSLP=10
- ECHO>>SOURCESS\I386\HFSLIPWU.INF ;HFCLEANUP
- FOR /F %%I IN (WORK\HFEXPERTINF.TXT) DO (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,998,0,0
- IF EXIST SOURCESS\I386\DOSNET.INF ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- ECHO>>SOURCESS\I386\HFSLIPWU.INF HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce",ZZHFCU!HFSLP!,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\%%I,DefaultInstall"
- SET /A HFSLP=!HFSLP! + 1
- )
- )
- rem fix mplayer2.inf i hate microsoft
- IF EXIST HFCLEANUP\*WINDOWSMEDIAPLAYER9*.REM if exist sourcess\i386\mplayer2.ex_ (
- EXPAND -r sourcess\i386\mplayer2.in_ >NUL
- del /q /f sourcess\i386\mplayer2.in_
- echo >>sourcess\i386\mplayer2.inf [WMPCopy.Plugin]
- echo >>sourcess\i386\mplayer2.inf mplayer2.exe
- MAKECAB sourcess\i386\MPLAYER2.INF /L SOURCESS\I386 >NUL
- del /q /f sourcess\i386\mplayer2.inf
- )
- IF "!DIAGNOSTIC!"=="1" IF EXIST HFCLEANUP\*.EXT CALL :DELBIN
- IF "!DIAGNOSTIC!"=="1" ECHO CLEANUP COMPLETE AND SETUP FILES MODIFIED
- IF "!DIAGNOSTIC!"=="1" ECHO PRESS Y TO BEGIN CLEANUP AGAIN
- IF "!DIAGNOSTIC!"=="1" SET /P DIAGNOSTIC2=
- IF "!DIAGNOSTIC!"=="1" IF /I "!DIAGNOSTIC2!"=="Y" SET DIAGNOSTIC2=N & RD /Q /S WORK\RED & MD WORK\RED & CALL :HFCLEANUP2
- IF EXIST SOURCESS\OPTIONAL RD /Q /S SOURCESS\OPTIONAL
- IF EXIST SOURCESS\DRIVERCAB RD /Q /S SOURCESS\DRIVERCAB
- IF EXIST SOURCESS\DRIVER RD /Q /S SOURCESS\DRIVER
- GOTO :EOF
- REM ======================================================================================
- REM ======================HFEXPERT========================================================
- :HFEXPERT
- REM THANKS YzΓΆwl. Your scripts kick ass.
- REM Modded for flexibility.
- echo.&echo Processing HFEXPERT&echo.
- IF EXIST HFEXPERT\CODECS FOR /F %%I IN ('DIR/B HFEXPERT\CODECS') DO SET HFXCPASS=1
- IF EXIST HFEXPERT\APPREPLACEMENT FOR /F %%I IN ('DIR/B HFEXPERT\APPREPLACEMENT') DO SET HFXAPASS=1
- IF EXIST HFEXPERT\HIVEINSTALL FOR /F %%I IN ('DIR/B HFEXPERT\HIVEINSTALL') DO SET HFXHPASS=1
- IF DEFINED HFXCPASS CALL :HFECODEC
- IF DEFINED HFXAPASS CALL :HFEAPPS
- IF DEFINED HFXHPASS CALL :HFEHIVE
- IF EXIST HFEXPERT\AUTOIT\*.EXE CALL :HFEAU
- GOTO :EOF
- :HFECODEC
- TITLE %T1% - HFEXPERT CODECS
- echo.&echo Processing HFEXPERT - Codecs&echo.
- MD TEMP\CODECS
- XCOPY HFEXPERT\CODECS TEMP\CODECS >NUL
- REM * FIX FOR DX9 COLLISION -- KEEP CODEC QASF, KEEP DX9 MSDMO
- IF EXIST WORK\I386E\QASF.DLL IF EXIST TEMP\CODECS\QASF.DLL MOVE/Y TEMP\CODECS\QASF.DLL WORK\I386E
- IF EXIST WORK\I386E\MSDMO.DLL IF EXIST TEMP\CODECS\MSDMO.DLL (
- ECHO When including DirectX9, consider removing&ECHO MSDMO.DLL from your codec package next time.&PAUSE&DEL/Q/F TEMP\CODECS\MSDMO.DLL
- )
- DIR/B/A-D TEMP\CODECS>TEMP\HFEXPERT.TXT
- FINDSTR/R ".........\." TEMP\HFEXPERT.TXT>TEMP\CLONG.TXT
- FOR /F %%I IN (TEMP\CLONG.TXT) DO SET CODNBR=99
- IF NOT DEFINED CODNBR (TYPE TEMP\HFEXPERT.TXT>TEMP\CSHORT.TXT) ELSE (
- FINDSTR/VBI /G:TEMP\CLONG.TXT TEMP\HFEXPERT.TXT>TEMP\CSHORT.TXT
- FOR /F "TOKENS=1 DELIMS=" %%I IN (TEMP\CLONG.TXT) DO SET SFN1=%%~nI&SET SFN2=%%~xI&CALL :SFNCODPROCESS
- )
- IF EXIST TEMP\CODECS\*.INF DIR/B/A-D TEMP\CODECS\*.INF>TEMP\HFEXPERTINF.TXT&MOVE/Y TEMP\CODECS\*.INF SOURCESS\I386
- FINDSTR/VIR "\.EXE \.CPI \.CPL \.INF \.TXT" TEMP\HFEXPERT.TXT>TEMP\HFEXPERTREG.TXT
- SET HFSLP=10
- IF EXIST TEMP\HFEXPERTINF.TXT ECHO>>WORK\ROROEWU.TXT ;CODECS&FOR /F %%I IN (TEMP\HFEXPERTINF.TXT) DO (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,998,0,0
- ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZC!HFSLP!,,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\%%I,DefaultInstall"
- SET /A HFSLP=!HFSLP!+1
- )
- IF EXIST TEMP\CSHORT.TXT FOR /F %%I IN ('FINDSTR/VIR "\.INF" TEMP\CSHORT.TXT') DO ECHO>>TEMP\HFCODTXT.TXT %%I = 1,,,,,,,2,0,0
- TYPE TEMP\HFCODTXT.TXT>>SOURCESS\I386\TXTSETUP.SIF
- FOR /F %%I IN (TEMP\HFCODTXT.TXT) DO ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I&HFTOOLS\MODIFYPE.EXE TEMP\CODECS\%%I -c
- FOR /F %%I IN (TEMP\HFEXPERTREG.TXT) DO (
- ECHO>>WORK\RGSVRWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",ZZC!HFSLP!,,"%%11%%\regsvr32 /s """%%11%%\%%I""""
- SET /A HFSLP=!HFSLP!+1
- )
- IF EXIST TEMP\CODECS\*.CP* FOR /F %%I IN ('DIR/B TEMP\CODECS\*.CP*') DO MOVE/Y TEMP\CODECS\%%I SOURCESS\I386
- XCOPY/HY TEMP\CODECS\*.* WORK\I386E
- RD/Q/S TEMP
- GOTO :EOF
- :SFNCODPROCESS
- SET /A CODNBR=%CODNBR%+1
- REN "TEMP\CODECS\%SFN1%%SFN2%" HFCDC%CODNBR%%SFN2%
- IF /I NOT "%SFN2%"==".INF" ECHO>>TEMP\HFCODTXT.TXT HFCDC%CODNBR%%SFN2% = 1,,,,,,,2,0,0,"%SFN1%%SFN2%"
- GOTO :EOF
- :HFEAPPS
- TITLE %T1% - APPREPLACEMENT
- echo.&echo Processing HFEXPERT - Application Replacement&echo.
- REM COPIES FILES TO THE SOURCES AND REPLACES THE ORIGINALS LIKE TASKMGR.EXE AND MPLAYER2.EXE
- DIR/B/A-D HFEXPERT\APPREPLACEMENT>WORK\HFEXPERT.TXT
- XCOPY/HY HFEXPERT\APPREPLACEMENT\* WORK\I386E
- FOR /F %%I IN (WORK\HFEXPERT.TXT) DO HFTOOLS\MODIFYPE.EXE WORK\I386E\%%I -c
- DEL/Q/F WORK\HFEXPERT.TXT
- GOTO :EOF
- :HFEHIVE
- TITLE %T1% - HFEXPERT HIVES
- REM INSTALLS HIVES
- echo.&echo Processing HFEXPERT - Hives&echo.
- DIR/B/A-D HFEXPERT\HIVEINSTALL>WORK\HFEXPERT.TXT
- XCOPY/HY HFEXPERT\HIVEINSTALL\* SOURCESS\I386
- FOR /F %%I IN (WORK\HFEXPERT.TXT) DO (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,_x,3,,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- ECHO>>WORK\HIVEINFS.TXT AddReg = %%I,setup
- )
- DEL/Q/F WORK\HFEXPERT.TXT
- GOTO :EOF
- :HFEAU
- FOR /F %%I IN ('DIR/B HFEXPERT\AUTOIT\AUTOIT*.EXE') DO SET AUTOEXE=%%I
- IF NOT DEFINED AUTOEXE GOTO :EOF
- COPY/Y HFEXPERT\AUTOIT\*.* SOURCESS\I386\SVCPACK
- FOR /F %%I IN ('DIR/B/ON HFEXPERT\AUTOIT\*.AU*') DO ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD %%HFSLIPSVC%%%AUTOEXE% %%HFSLIPSVC%%%%I
- GOTO :EOF
- REM ======================================================================================
- :HFEWIN
- TITLE %T1% - HFEXPERT WIN
- echo.&echo Processing HFEXPERT - Windows Files&echo.
- REM COPIES FILES TO THE WINDOWS OR WINNT FOLDER. NO OTHER PROCESSING DONE TO THEM.
- ECHO.&ECHO HFEXPERT\WIN
- MD TEMP\WIN WORK\I386Z
- XCOPY/S HFEXPERT\WIN TEMP\WIN >NUL
- ECHO/>TEMP\WIN\DUMMMMMY.TXT
- FOR /F %%I IN ('DIR/B/A-D TEMP\WIN') DO IF NOT "%%I"=="DUMMMMMY.TXT" ECHO>>TEMP\HFEXPERT.TXT %%I
- DEL/Q/F TEMP\WIN\DUMMMMMY.TXT
- IF EXIST TEMP\HFEXPERT.TXT (
- XCOPY/HY TEMP\WIN\* WORK\I386Z
- FOR /F %%I IN (TEMP\HFEXPERT.TXT) DO (
- HFTOOLS\MODIFYPE.EXE WORK\I386Z\%%I -c
- ECHO>>TEMP\HFWINTXT.TXT %%I = 1,,,,,,,1,0,0
- ECHO>>TEMP\HFWINDOS.TXT d1,%%I
- )
- )
- IF EXIST TEMP\WIN\SYSTEM32\* CALL :HFESYS32
- CALL :HFEYzowl
- set basedir=%~dp0
- IF NOT EXIST TEMP\HFWINTXT.TXT RD/Q/S TEMP&GOTO :EOF
- FOR /F %%I IN (TEMP\HFWINTXT.TXT) DO ECHO>>TEMP\HFWINTXT2.TXT %%I
- FINDSTR/VBI /G:TEMP\HFWINTXT2.TXT SOURCESS\I386\TXTSETUP.SIF>TEMP\TXTSETUP.SIF
- IF EXIST TEMP\TXTNTDIR.TXT ECHO/>>TEMP\TXTSETUP.SIF&ECHO>>TEMP\TXTSETUP.SIF [WinntDirectories]&TYPE TEMP\TXTNTDIR.TXT>>TEMP\TXTSETUP.SIF
- ECHO/>>TEMP\TXTSETUP.SIF&ECHO>>TEMP\TXTSETUP.SIF [SourceDisksFiles]&TYPE TEMP\HFWINTXT.TXT>>TEMP\TXTSETUP.SIF
- MOVE/Y TEMP\TXTSETUP.SIF SOURCESS\I386
- IF EXIST SOURCESS\I386\DOSNET.INF (
- FINDSTR/VBI /G:TEMP\HFWINDOS.TXT SOURCESS\I386\DOSNET.INF>TEMP\DOSNET.INF
- ECHO/>>TEMP\DOSNET.INF
- ECHO>>TEMP\DOSNET.INF [Files]
- TYPE TEMP\HFWINDOS.TXT>>TEMP\DOSNET.INF
- MOVE/Y TEMP\DOSNET.INF SOURCESS\I386
- )
- IF EXIST WORK\I386Z\*.CAB MOVE/Y WORK\I386Z\*.CAB SOURCESS\I386
- FOR /F %%I IN ('DIR/B WORK\I386Z') DO (
- ECHO Processing %%I
- IF EXIST SOURCESS\I386\%%I (MOVE/Y WORK\I386Z\%%I SOURCESS\I386 >NUL) ELSE (MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX WORK\I386Z\%%I /L SOURCESS\I386 >NUL)
- )
- SET SDFEXTRA=TRUE
- RD/Q/S TEMP
- GOTO :EOF
- :HFESYS32
- DIR/B/A-D TEMP\WIN\SYSTEM32>TEMP\HFEXPERT.TXT
- FOR /F %%I IN (TEMP\HFEXPERT.TXT) DO SET HFESYS32FILES=1
- IF NOT DEFINED HFESYS32FILES GOTO :EOF
- IF EXIST TEMP\WIN\SYSTEM32\*.CP* MOVE/Y TEMP\WIN\SYSTEM32\*.CP* SOURCESS\I386
- XCOPY/HYQ TEMP\WIN\SYSTEM32\*.* WORK\I386Z >NUL&DEL/Q/F TEMP\WIN\SYSTEM32\*.* >NUL
- FOR /F %%I IN (TEMP\HFEXPERT.TXT) DO (
- ECHO>>TEMP\HFWINTXT.TXT %%I = 1,,,,,,,2,0,0
- ECHO>>TEMP\HFWINDOS.TXT d1,%%I
- )
- GOTO :EOF
- :HFEYzowl
- set "sifdir=1100"
- set basedir=%~dp0TEMP\WIN\
- for /f "delims=" %%? in ('dir/b/s/on/ad TEMP\WIN') do if errorlevel 0 dir/b/a-d "%%?" >nul 2>&1&&call :paths "%%~?"
- if not exist TEMP\XpertDir.txt goto :eof
- for /f "delims=" %%? in (TEMP\XpertDir.txt) do (
- set /a sifdir+=1
- echo>>TEMP\TXTNTDIR.TXT !sifdir! = "%%?"
- dir/b/on/a-d TEMP\WIN\%%?>TEMP\HFEXPERT.TXT
- for /f "delims=" %%? in (TEMP\HFEXPERT.TXT) do (
- echo>>TEMP\HFWINTXT.TXT %%? = 1,,,,,,,!sifdir!,0,0
- echo>>TEMP\HFWINDOS.TXT d1,%%?
- )
- )
- goto :eof
- :paths
- set DirName=%~1
- set PathName=!DirName:%basedir%=!
- echo/%PathName%>>TEMP\XpertDir.txt
- XCOPY/HY TEMP\WIN\%PATHNAME%\* WORK\I386Z >nul
- GOTO :EOF
- REM ======================================================================================
- :HFEPRG
- TITLE %T1% - HFEXPERT PROGRAMFILES
- echo.&echo Processing HFEXPERT - Program Files&echo.
- :: BASED ON HFEXPERT CODE BY YZOWL!
- FOR /F %%I IN ('DIR/B/S/A-D HFEXPERT\PROGRAMFILES') DO SET TEMPPRG=FULL
- IF NOT DEFINED TEMPPRG GOTO :EOF
- ECHO.&ECHO HFEXPERT\PROGRAMFILES
- IF NOT DEFINED CDTAG ECHO Adding Program Files files requires a valid CD tag.&PAUSE&GOTO :EOF
- ECHO.&MD TEMP&SET CFCOUNT=0&ECHO/>HFEXPERT\PROGRAMFILES\DUMMMMMY.TXT
- FOR /F %%I IN ('DIR/B/A-D HFEXPERT\PROGRAMFILES') DO IF NOT "%%I"=="DUMMMMMY.TXT" SET CFCOUNT=1&SET PFROOT=1
- DEL/Q/F HFEXPERT\PROGRAMFILES\DUMMMMMY.TXT
- IF "%CFCOUNT%"=="1" (
- ECHO>>TEMP\HFEPRGDDIR.TXT CopyFiles1=16422&ECHO/>>TEMP\HFEPRGCFIL.TXT&ECHO>>TEMP\HFEPRGCFIL.TXT [CopyFiles1]
- FOR /F "DELIMS=" %%K in ('DIR/B/A-D HFEXPERT\PROGRAMFILES') DO (
- ECHO Processing %%K&ECHO>>TEMP\HFEPRGSDF.TXT "%%K"=1&ECHO>>TEMP\HFEPRGCFIL.TXT "%%K"
- IF /I "%%~xK"==".CAB" (MOVE/Y "HFEXPERT\PROGRAMFILES\%%K" SOURCESS\I386\PFILES >NUL) ELSE (
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX "HFEXPERT\PROGRAMFILES\%%K" "%%K" /L SOURCESS\I386\PFILES >NUL
- )
- )
- )
- SET BASEDIR=%~dp0HFEXPERT\PROGRAMFILES\
- FOR /F "DELIMS=" %%I IN ('DIR/B/S/ON/AD HFEXPERT\PROGRAMFILES') DO IF ERRORLEVEL 0 DIR/B/A-D "%%I" >NUL 2>&1&&CALL :SCANDEEPHFPF "%%~I"
- SET BASEDIR=%~dp0
- IF NOT EXIST TEMP\PRGDIR.TXT IF NOT DEFINED PFROOT GOTO :EOF
- IF NOT DEFINED SDFEXTRA (
- ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [SourceDisksFiles]
- IF EXIST SOURCESS\I386\DOSNET.INF ECHO/>>SOURCESS\I386\DOSNET.INF&ECHO>>SOURCESS\I386\DOSNET.INF [Files]
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLIPPF.INF = 1,,,,,,,20,0,0&IF EXIST SOURCESS\I386\DOSNET.INF ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLIPPF.INF
- IF EXIST TEMP\PRGDIR.TXT FOR /F "TOKENS=1 DELIMS=" %%I in (TEMP\PRGDIR.TXT) DO SET PRGSUBVAR=%%I&CALL :PROCESSPRG
- :: PUTS COPYFILES ON ONE LINE - THANKS TO YZOWL
- SET CFALL=&FOR /L %%I IN (1,1,%CFCOUNT%) DO (IF NOT DEFINED CFALL (SET CFALL=CopyFiles%%I) ELSE (SET CFALL=!CFALL!, CopyFiles%%I))
- ECHO>SOURCESS\I386\HFSLIPPF.INF [Version]&ECHO>>SOURCESS\I386\HFSLIPPF.INF Signature="$WINDOWS NT$"&ECHO/>>SOURCESS\I386\HFSLIPPF.INF
- ECHO>>SOURCESS\I386\HFSLIPPF.INF [Optional Components]&ECHO>>SOURCESS\I386\HFSLIPPF.INF PFInstall&ECHO/>>SOURCESS\I386\HFSLIPPF.INF
- ECHO>>SOURCESS\I386\HFSLIPPF.INF [PFInstall]&ECHO>>SOURCESS\I386\HFSLIPPF.INF CopyFiles = %CFALL%
- ECHO>>SOURCESS\I386\HFSLIPPF.INF OptionDesc = "Program Files Unattended"&ECHO>>SOURCESS\I386\HFSLIPPF.INF Tip = "Program Files Unattended"
- ECHO>>SOURCESS\I386\HFSLIPPF.INF Modes = 0,1,2,3&ECHO/>>SOURCESS\I386\HFSLIPPF.INF
- ECHO>>SOURCESS\I386\HFSLIPPF.INF [DestinationDirs]&TYPE TEMP\HFEPRGDDIR.TXT>>SOURCESS\I386\HFSLIPPF.INF&ECHO/>>SOURCESS\I386\HFSLIPPF.INF
- ECHO>>SOURCESS\I386\HFSLIPPF.INF [SourceDisksNames]&ECHO>>SOURCESS\I386\HFSLIPPF.INF 1="PFILES DIR","%CDTAG%",,"\I386\PFILES"&ECHO/>>SOURCESS\I386\HFSLIPPF.INF
- ECHO>>SOURCESS\I386\HFSLIPPF.INF [SourceDisksFiles]&TYPE TEMP\HFEPRGSDF.TXT>>SOURCESS\I386\HFSLIPPF.INF
- TYPE TEMP\HFEPRGCFIL.TXT>>SOURCESS\I386\HFSLIPPF.INF
- EXPAND -R SOURCESS\I386\SYSOC.IN_ TEMP >NUL
- IF "%SYSOCUNI%"=="TRUE" (CMD/U/C "ECHO>>TEMP\SYSOC.INF PFInstall=ocgen.dll,OcEntry,HFSLIPPF.INF,HIDE,7") ELSE (ECHO>>TEMP\SYSOC.INF PFInstall=ocgen.dll,OcEntry,HFSLIPPF.INF,HIDE,7)
- MAKECAB TEMP\SYSOC.INF /L SOURCESS\I386 >NUL
- RD/Q/S TEMP
- GOTO :EOF
- :SCANDEEPHFPF
- SET DIRNAME=%~1
- SET ENDPATH=!DIRNAME:%BASEDIR%=!
- ECHO/%ENDPATH%>>TEMP\PRGDIR.TXT
- GOTO :EOF
- :PROCESSPRG
- SET /A CFCOUNT=%CFCOUNT%+1
- ECHO>>TEMP\HFEPRGDDIR.TXT CopyFiles%CFCOUNT%=16422,"%PRGSUBVAR%"
- ECHO/>>TEMP\HFEPRGCFIL.TXT&ECHO>>TEMP\HFEPRGCFIL.TXT [CopyFiles%CFCOUNT%]
- FOR /F "DELIMS=" %%K in ('DIR/B/ON/A-D "HFEXPERT\PROGRAMFILES\%PRGSUBVAR%"') DO (
- ECHO Processing %%K&ECHO>>TEMP\HFEPRGSDF.TXT "%PRGSUBVAR%\%%K"=1&ECHO>>TEMP\HFEPRGCFIL.TXT "%%K","%PRGSUBVAR%\%%K"
- IF /I "%%~xK"==".CAB" (MOVE/Y "HFEXPERT\PROGRAMFILES\%PRGSUBVAR%\%%K" "SOURCESS\I386\PFILES\%PRGSUBVAR%" >NUL) ELSE (
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX "HFEXPERT\PROGRAMFILES\%PRGSUBVAR%\%%K" "%%K" /L "SOURCESS\I386\PFILES\%PRGSUBVAR%" >NUL
- )
- )
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================BACKUP SOURCE AND SLIPSTREAM SERVICE PACKS======================
- REM THANKS TO KRAMY FOR PROVIDING THE REQUIRED DIRECTIVES FOR USP5 SLIPSTREAMING AND THE BACKUP ROUTINE!
- :CHECKSOURCE
- IF EXIST SOURCE\cdromsp5.tst (SET SP=5) ELSE (IF EXIST SOURCE\I386\SVCPACK SET NOCLEANSRC=2)
- FOR %%I IN (HFSL HFGUI nlite) DO IF EXIST SOURCE\I386\%%I*.IN* SET NOCLEANSRC=1
- IF "%NOCLEANSRC%"=="1" (
- ECHO.&ECHO WARNING: Your source is not a clean source. It is recommended
- ECHO you use one that hasn't been patched before.&ECHO.&PAUSE
- )
- IF "%NOCLEANSRC%"=="2" FOR /F "DELIMS=" %%I IN ('DIR/B SOURCE\I386\SVCPACK') DO IF /I NOT "%%~xI"==".CAT" DEL/Q/F "SOURCE\I386\SVCPACK\%%I"
- IF "%VERSION%"=="2000" IF %SP% LSS 5 IF EXIST HF\w2ksp5*.exe IF NOT DEFINED BACKUPSOURCE SET BACKUPSOURCE=1
- IF "%BACKUPSOURCE%"=="2" (GOTO :MAKEBACKUP) ELSE IF NOT "%BACKUPSOURCE%"=="1" (GOTO :HFSPACK)
- ECHO.&ECHO Would you like HFSLIP to make a backup of the CD source?&ECHO It will be restored at the end.
- ECHO.&ECHO Press Enter to make a backup.&ECHO Press 'N' to skip making a backup.
- SET /P DOBACKUP=
- IF /I "%DOBACKUP%"=="N" GOTO :HFSPACK
- :MAKEBACKUP
- ECHO Backing up source. Please wait...
- MD HFBACKUP&XCOPY/DEQ SOURCE HFBACKUP
- :HFSPACK
- IF "%VERSION%"=="XP" IF %SP% LSS 3 (
- IF EXIST HF\*936929* FOR /F %%I IN ('DIR/B HF\*936929*.exe') DO SET XPSP3=%%I
- IF EXIST HF\*835935* FOR /F %%I IN ('DIR/B HF\*835935*.exe') DO SET XPSP2=%%I
- IF EXIST HF\xpsp2*.exe FOR /F %%I IN ('DIR/B HF\xpsp2*.exe') DO SET XPSP2=%%I
- IF EXIST HF\xpsp1*.exe FOR /F %%I IN ('DIR/B HF\xpsp1*.exe') DO SET XPSP1=%%I
- IF EXIST HF\xpsp1a*.exe IF "%SP%"=="1" FOR /F %%I IN ('FINDSTR/IR "MSJAVA\.DLL" SOURCE\I386\LAYOUT.INF') DO SET SP1G=1
- )
- IF "%VERSION%"=="2000" (
- IF EXIST HF\w2ksp5*.exe (
- IF %SP% LSS 5 (
- ECHO Extracting Gurgelmeyer USP5 installer...
- FOR /F %%I IN ('DIR/B HF\w2ksp5*.exe') DO START/WAIT HF\%%I /Q /X:SP\
- ECHO Slipstreaming Gurgelmeyer USP5 into Windows 2000...
- )
- ) ELSE IF EXIST HF\w2ksp4*.exe (
- IF %SP% LSS 4 (
- ECHO Extracting SP4 installer...
- FOR /F %%I IN ('DIR/B HF\w2ksp4*.exe') DO START/WAIT HF\%%I /Q /X:SP\
- ECHO Slipstreaming SP4 into Windows 2000...
- )
- )
- )
- IF "%VERSION%"=="XP" (
- IF DEFINED XPSP3 (
- FOR %%I IN (BROWSEUI IEPEERS MSHTML SHDOCVW SHLWAPI URLMON) DO IF EXIST SOURCE\I386\%%I.DLL (
- IF NOT EXIST SOURCE\I386\%%I.DL_ (
- ATTRIB SOURCE\I386\%%I.DLL -R
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX SOURCE\I386\%%I.DLL /L SOURCE\I386 >NUL
- )
- DEL/Q/F SOURCE\I386\%%I.DLL
- )
- ECHO Extracting SP3 installer...&START/WAIT HF\%XPSP3% /Q /X:SP\&ECHO Slipstreaming SP3 into Windows XP...
- DEL/Q/F SP\i386\update\setupapi.dll
- ) ELSE IF DEFINED XPSP2 (
- ECHO Extracting SP2 installer...&START/WAIT HF\%XPSP2% /Q /X:SP\&ECHO Slipstreaming SP2 into Windows XP...
- DEL/Q/F SP\i386\update\setupapi.dll
- ) ELSE IF DEFINED SP1G (
- ECHO Extracting SP1a installer...&START/WAIT HF\%XPSP1% /Q /X:SP\i386\&ECHO Slipstreaming SP1a into Windows XP...
- ) ELSE IF "%SP%"=="0" (
- IF DEFINED XPSP1 ECHO Extracting SP1 installer...&START/WAIT HF\%XPSP1% /Q /X:SP\i386\&ECHO Slipstreaming SP1 into Windows XP...
- )
- )
- IF "%VERSION%"=="2003" (
- IF EXIST HF\*914961*.exe (
- IF %SP% LSS 2 (
- ECHO Extracting SP2 installer...
- FOR /F %%I IN ('DIR/B HF\*914961*.exe') DO START/WAIT HF\%%I /Q /X:SP\
- ECHO Slipstreaming SP2 into Windows Server 2003...
- )
- ) ELSE IF EXIST HF\*889101*.exe (
- IF %SP% LSS 1 (
- ECHO Extracting SP1 installer...
- FOR /F %%I IN ('DIR/B HF\*889101*.exe') DO START/WAIT HF\%%I /Q /X:SP\
- ECHO Slipstreaming SP1 into Windows Server 2003...
- )
- )
- )
- IF EXIST SP\i386 (
- IF EXIST HFTOOLS\update.exe COPY/Y HFTOOLS\update.exe SP\i386\update >NUL
- IF EXIST SOURCE\I386\SVCPACK.IN* DEL/Q/F SOURCE\I386\SVCPACK.IN*
- START/WAIT SP\i386\update\update.exe -u -n -o -q -s:"%~dp0SOURCE\"
- RD/Q/S SP&ECHO Finished slipstreaming the Service Pack.&SET HFSLIPSVPACK=1
- )
- IF EXIST SOURCE\cdromsp5.tst (
- IF "%NOCLEANSRC%"=="2" SET NOCLEANSRC=
- IF EXIST SOURCE\I386\SVCPACK\spsetup.exe ECHO>>WORK\SVCMAIN.TXT SPSETUP.EXE /q /n /z
- FOR /F %%I IN ('FINDSTR/IR /C:"USP 5\.1" SOURCE\cdromsp5.tst') DO SET VERSIONIE=2KIE6
- )
- CALL :CHECKSPLEVEL
- IF "%VERSION%"=="2000" IF %SP% LSS 4 SET OLDWIN=1
- IF "%VERSION%"=="XP" IF %SP% LSS 2 SET OLDWIN=1
- IF DEFINED OLDWIN (
- ECHO.&ECHO Warning: Your source OS needs to be patched, but HFSLIP failed to detect
- ECHO an accepted Service Pack. It is strongly recommended you close
- ECHO HFSLIP now and correct the problem.&ECHO.&PAUSE
- )
- ECHO.
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================SPXCAB==========================================================
- :SPXCAB
- FOR /F %%I IN (WORK\DRV.TXT) DO IF EXIST WORK\I386E\%%I SET SPXPASS=1&SET DRVUPD=1
- IF EXIST HFEXPERT\SPXCAB SET SPXPASS=1
- IF NOT DEFINED SPXPASS GOTO :EOF
- TITLE %T1% - Creating new SPX.CAB
- MD WORK\SPXCAB&ECHO.
- IF DEFINED DRVUPD (
- ECHO Adding updated driver files
- FOR /F %%I IN (WORK\DRV.TXT) DO IF EXIST WORK\I386E\%%I (ECHO %%I© WORK\I386E\%%I WORK\SPXCAB >NUL)
- )
- IF EXIST HFEXPERT\SPXCAB CALL :HFEDRVCAB
- FINDSTR/IR "\[driver \[sp \." SOURCE\I386\DRVINDEX.INF>WORK\DRVCAB1.TXT
- FINDSTR/VR "=" WORK\DRVCAB1.TXT>WORK\DRVCAB.TXT
- DIR/B/ON WORK\SPXCAB>WORK\SPXCABFILES.TXT
- FOR /F "TOKENS=2,3* DELIMS== " %%I IN ('FINDSTR/BI Cabfiles SOURCE\I386\DRVINDEX.INF') DO SET CABFILESLINE=%%I
- ECHO>SOURCESS\I386\DRVINDEX.INF [Version]
- ECHO>>SOURCESS\I386\DRVINDEX.INF Signature="$Windows NT$"
- ECHO>>SOURCESS\I386\DRVINDEX.INF CabFiles=%CABFILESLINE%,SPX
- FINDSTR/VBI /G:WORK\SPXCABFILES.TXT WORK\DRVCAB.TXT>>SOURCESS\I386\DRVINDEX.INF
- ECHO>>SOURCESS\I386\DRVINDEX.INF [SPX]
- TYPE WORK\SPXCABFILES.TXT>>SOURCESS\I386\DRVINDEX.INF
- FINDSTR/BIR "\[Cabs driver= sp1= sp2= sp3= sp4= sp5=" SOURCE\I386\DRVINDEX.INF>>SOURCESS\I386\DRVINDEX.INF
- ECHO>>SOURCESS\I386\DRVINDEX.INF SPX=SPX.cab
- ECHO.&ECHO Creating SPX.CAB and updating the setup information files
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=SPX.cab
- ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON WORK\SPXCAB') DO ECHO>>UC.DDF WORK\SPXCAB\%%I
- CALL :UNICAB2
- FINDSTR/VBI DriverCabName SOURCESS\I386\TXTSETUP.SIF>TXTSETUP.SIF
- ECHO>>TXTSETUP.SIF SPX.cab = 1,,,,,,_x,39,0,0&MOVE/Y TXTSETUP.SIF SOURCESS\I386
- IF EXIST SOURCESS\I386\DOSNET.INF ECHO>>SOURCESS\I386\DOSNET.INF d1,SPX.cab
- FOR /F "TOKENS=2,3* DELIMS== " %%I IN ('FINDSTR/BI DriverCabName SOURCE\I386\TXTSETUP.SIF') DO SET DRVCABLINE=%%I
- ECHO>WORK\TXTSDATA.TXT DriverCabName=%DRVCABLINE%,SPX.cab
- ECHO>>WORK\TXTFFLAG.TXT SPX.cab = 16
- GOTO :EOF
- REM ======================================================================================
- REM ======================CABEXPAND=======================================================
- :CABEXPAND
- FOR /F %%I IN (WORK\DRV.TXT) DO IF EXIST WORK\I386E\%%I SET DRVPASS=1&SET DRVUPD=1
- FOR /F %%I IN ('DIR/B FDVFILES') DO SET DRVPASS=1
- IF EXIST HFCLEANUP FOR /F %%I IN ('DIR/B HFCLEANUP') DO IF /I NOT "%%~xI"==".EXT" SET DRVPASS=1
- IF EXIST SOURCE\I386\SP%SP%.CAB SET DRVPASS=1
- IF EXIST HFEXPERT\DRIVERCAB SET DRVPASS=1
- IF NOT DEFINED DRVPASS GOTO :EOF
- TITLE %T1% - Preparing DRIVER.CAB update
- DEL/Q/F SOURCESS\I386\DRIVER.CAB&MD SOURCESS\I386\DRIVER&EXPAND SOURCE\I386\DRIVER.CAB -F:* SOURCESS\I386\DRIVER
- IF EXIST SOURCE\I386\SP%SP%.CAB (
- DEL/Q/F SOURCESS\I386\SP*.CAB&MD WORK\SPUP&EXPAND SOURCE\I386\SP%SP%.CAB -F:* WORK\SPUP
- XCOPY/DEHY WORK\SPUP SOURCESS\I386\DRIVER
- ECHO Merged extracted driver packages into one folder
- ECHO>WORK\TXTSDATA.TXT DriverCabName=DRIVER.CAB
- FINDSTR/VBI "DriverC SP1.CAB SP2.CAB SP3.CAB SP4.CAB SP5.CAB" SOURCESS\I386\TXTSETUP.SIF>TXTSETUP.SIF
- MOVE/Y TXTSETUP.SIF SOURCESS\I386
- IF EXIST SOURCESS\I386\DOSNET.INF (
- FINDSTR/VI "\,SP1.CAB \,SP2.CAB \,SP3.CAB SP4.CAB SP5.CAB" SOURCESS\I386\DOSNET.INF>DOSNET.INF
- MOVE/Y DOSNET.INF SOURCESS\I386
- )
- )
- IF "%DX9%"=="Slipstreamed" DEL/Q/F SOURCESS\I386\DRIVER\KS.SYS
- IF DEFINED DRVUPD (
- ECHO.&ECHO Adding updated driver files from hotfixes
- FOR /F %%I IN (WORK\DRV.TXT) DO IF EXIST WORK\I386E\%%I (ECHO %%I©/Y WORK\I386E\%%I SOURCESS\I386\DRIVER >NUL)
- )
- rem IF EXIST HFEXPERT\DRIVERCAB CALL :HFEDRVCAB
- GOTO :EOF
- REM ======================================================================================
- REM ======================CABCOMPACT======================================================
- :CABCOMPACT
- TITLE %T1% - Creating updated DRIVER.CAB
- ECHO.&ECHO Creating updated DRIVER.CAB and driver information file
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=DRIVER.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\I386
- FOR /F %%I IN ('DIR/B/ON SOURCESS\I386\DRIVER') DO ECHO>>UC.DDF SOURCESS\I386\DRIVER\%%I
- MAKECAB/F UC.DDF&DEL/Q/F UC.DDF SETUP.INF SETUP.RPT
- ECHO>SOURCESS\I386\DRVINDEX.INF [Version]
- ECHO>>SOURCESS\I386\DRVINDEX.INF Signature="$Windows NT$"
- ECHO>>SOURCESS\I386\DRVINDEX.INF CabFiles=driver
- ECHO>>SOURCESS\I386\DRVINDEX.INF [driver]
- DIR/B/ON SOURCESS\I386\DRIVER>>SOURCESS\I386\DRVINDEX.INF
- ECHO>>SOURCESS\I386\DRVINDEX.INF [Cabs]
- ECHO>>SOURCESS\I386\DRVINDEX.INF driver=DRIVER.CAB
- RD/Q/S SOURCESS\I386\DRIVER
- GOTO :EOF
- REM ======================================================================================
- REM ======================HFEXPERT DRIVERCAB==============================================
- :HFEDRVCAB
- IF DEFINED SPXPASS (SET DRVSRC=HFEXPERT\SPXCAB&SET DRVDEST=WORK\SPXCAB) ELSE (
- SET DRVSRC=HFEXPERT\DRIVERCAB&SET DRVDEST=SOURCESS\I386\DRIVER
- )
- ECHO.&ECHO Adding files from %DRVSRC%
- FOR /F "DELIMS=" %%I IN ('DIR/B/A-D/S "%DRVSRC%"') DO (
- IF /I NOT "%%~xI"==".INF" (ECHO %%~nI%%~xI&XCOPY/HY "%%I" %DRVDEST% >NUL) ELSE (
- XCOPY/HY "%%I" SOURCESS\I386 >NUL&ECHO>>SOURCESS\I386\TXTSETUP.SIF %%~nI%%~xI = 1,,,,,,,20,0,0
- IF EXIST SOURCESS\I386\DOSNET.INF ECHO>>SOURCESS\I386\DOSNET.INF d1,%%~nI%%~xI
- )
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================STORAGE DRIVERS=================================================
- :HFSTOR
- TITLE %T1% - Processing storage drivers
- echo.&echo Processing Storage Drivers&echo.
- :: THANKS TO OLEG II AND YZOWL FOR ANOTHER GREAT IDEA!
- ECHO.&ECHO Processing storage drivers
- DIR/B HFEXPERT\STORAGE>HFSTOR.TXT
- DIR/B HFEXPERT\STORAGE\STORAGE*.INI>HFSTORI.TXT
- FOR /F %%I IN ('FINDSTR/VG:HFSTORI.TXT HFSTOR.TXT') DO (
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX HFEXPERT\STORAGE\%%I /L SOURCESS\I386 >NUL
- IF EXIST SOURCESS\I386\DOSNET.INF ECHO>>SOURCESS\I386\DOSNET.INF d1,%%I
- IF /I "%%~xI"==".SYS" (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,3_,4,1,,,1,4&ECHO>>WORK\DNFF2.TXT d1,%%I
- ) ELSE IF /I "%%~xI"==".INF" (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,20,0,0,,1,20
- ) ELSE (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF %%I = 1,,,,,,,2,0,0,,1,2
- )
- )
- ECHO/>>WORK\STORSIF.TXT&ECHO>>WORK\STORSIF.TXT [SCSI.Load]
- FOR /F %%I IN (HFSTORI.TXT) DO CALL :STORINIS %%I
- FOR /F %%I IN (HFSTORI.TXT) DO (ECHO/>>WORK\STORSIF.TXT&TYPE HFEXPERT\STORAGE\%%I>>WORK\STORSIF.TXT)
- ECHO/>>WORK\STORSIF.TXT
- DEL/Q/F HFSTOR*.TXT
- GOTO :EOF
- :STORINIS
- FOR /F "EOL=[ DELIMS== " %%I IN ('FIND /V "\" ^<HFEXPERT\STORAGE\%1') DO IF EXIST HFEXPERT\STORAGE\%%I.SYS (
- ECHO>>WORK\STORSIF.TXT %%I = %%I.SYS,4
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================USELESS BINARIES================================================
- :DELBIN
- IF DEFINED VERSION IF EXIST HFCLEANUP\%VERSION%SP%SP%.EXT SET DELBINFILE=%VERSION%SP%SP%.EXT
- IF NOT DEFINED DELBINFILE FOR /F %%I IN ('DIR/B HFCLEANUP\*.EXT') DO SET DELBINFILE=%%I
- IF DEFINED DELBINFILE (
- ECHO.&ECHO Removing duplicate and/or obsolete files in SOURCESS\I386
- FOR /F "DELIMS=" %%I IN (HFCLEANUP\%DELBINFILE%) DO IF EXIST "SOURCESS\I386\%%I" (ECHO Removed %%I&DEL/Q/F "SOURCESS\I386\%%I")
- )
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================FOLDER INIT=====================================================
- :FOLDERINIT
- IF EXIST WORK\FILESTODEL.TXT FOR /F "DELIMS=" %%I IN (WORK\FILESTODEL.TXT) DO IF EXIST %%I DEL/Q/F %%I
- IF EXIST SP RD/Q/S SP
- IF EXIST TEMP RD/Q/S TEMP
- IF EXIST WORK RD/Q/S WORK
- IF EXIST SP.DDF DEL/Q/F SP.DDF
- IF EXIST SP.TXT DEL/Q/F SP.TXT
- IF EXIST UC.DDF DEL/Q/F UC.DDF
- FOR %%I IN (FDVFILES HF HFCABS HFSVCPACK HFSVCPACK_SW1 HFSVCPACK_SW2 HFGUIRUNONCE HFTOOLS REPLACE) DO IF NOT EXIST %%I MD %%I
- IF NOT EXIST SOURCE MD SOURCE&EXIT
- GOTO :EOF
- REM ======================================================================================
- REM ======================FOLDER PREP=====================================================
- :FOLDERPREP
- CLS
- TITLE %T1% - Preparing Folders
- MD WORK\DX9 WORK\DX9EXTRA WORK\DX9_X3DA WORK\FDV WORK\INFS WORK\SVCPACK WORK\I386E WORK\CDROOT WORK\IE6EXP WORK\MSXML WORK\RED
- IF NOT "%DIAGNOSTIC%"=="1" (
- IF EXIST SOURCESS RD/Q/S SOURCESS
- MD SOURCESS\I386\SVCPACK
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================AHTEST==========================================================
- :AHTESTEXP
- IF /I "%AHTEST1%"=="HFCLEANUP" SET DIAGNOSTIC=1&CALL :FOLDERPREP&CALL :ADDFFLAGS&CALL :HFCLEANUP&CALL :CABCOMPACT&CALL :MAKEISO&RD/Q/S WORK&PAUSE&EXIT
- IF /I "%AHTEST1%"=="MAKEISO" IF EXIST SOURCESS CALL :MAKEISO&PAUSE&EXIT
- IF /I NOT "%AHTEST1%"=="I HAVE READ THE INSTRUCTIONS" ECHO Read the instructions NOW&PAUSE&EXIT
- GOTO :EOF
- REM ======================================================================================
- REM ======================TXTSETUP_INIT===================================================
- :TXTSETUP_INIT
- IF DEFINED EE ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [SourceDisksFiles]&GOTO :EOF
- COPY SOURCE\I386\TXTSETUP.SIF/A SOURCESS\I386\TXTSETUP.SIF/B
- IF "!VERSIONIE!"=="FDV" MOVE/Y WORK\FDV\TXTSETUP.SIF SOURCESS\I386
- ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [SourceDisksFiles]
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLIPWU.INF = 1,,,,,,,20,0,0
- SET TXTDIRH9=1
- GOTO :EOF
- REM ======================================================================================
- REM ======================DOSNET_INIT=====================================================
- :DOSNET_INIT
- IF DEFINED EE IF EXIST SOURCESS\I386\DOSNET.INF ECHO/>>SOURCESS\I386\DOSNET.INF&ECHO>>SOURCESS\I386\DOSNET.INF [Files]&GOTO :EOF
- REM DO THE DOSNET.INF FILE
- COPY SOURCE\I386\DOSNET.INF SOURCESS\I386
- IF "!FDV!"=="ON" MOVE /Y WORK\FDV\DOSNET.INF SOURCESS\I386
- ECHO/>WORK\DNOSDIR.TXT
- ECHO>>WORK\DNOSDIR.TXT [OptionalSrcDirs]
- ECHO>>WORK\DNOSDIR.TXT svcpack
- ECHO/>>SOURCESS\I386\DOSNET.INF
- ECHO>>SOURCESS\I386\DOSNET.INF [Files]
- ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLIPWU.INF
- CLS
- GOTO :EOF
- REM ======================================================================================
- REM ======================SYSOC_INIT SETUP================================================
- :SYSOC_INIT
- REM DO THE SYSOC.IN_ FILE (THE SEED)
- REM THANKS TO LUPO FOR CRAFTING THIS UNICODE STUFF TO MAKE LANGUAGES WORK CORRECTLY.
- IF DEFINED EE EXPAND -R SOURCESS\I386\SYSOC.IN_ WORK
- IF NOT DEFINED EE IF NOT "!VERSIONIE!"=="FDV" EXPAND -R SOURCE\I386\SYSOC.IN_ WORK
- IF "!VERSIONIE!"=="FDV" MOVE/Y WORK\FDV\SYSOC.IN_ WORK\SYSOC.INF
- REM * EDITED FOR FLEXIBILITY
- FINDSTR/L "[Version]" WORK\SYSOC.INF
- IF ERRORLEVEL 1 SET SYSOCUNI=TRUE
- ECHO/>WORK\SYSOCOC.TXT
- ECHO>>WORK\SYSOCOC.TXT [Components]
- GOTO :EOF
- REM ======================================================================================
- REM ======================HFSLIP_INIT SETUP===============================================
- :HFSLIP_INIT
- ECHO>SOURCESS\I386\HFSLIPWU.INF [Version]
- ECHO>>SOURCESS\I386\HFSLIPWU.INF Signature="$WINDOWS NT$"
- ECHO/>>SOURCESS\I386\HFSLIPWU.INF
- ECHO>>SOURCESS\I386\HFSLIPWU.INF [Optional Components]
- ECHO>>SOURCESS\I386\HFSLIPWU.INF WinUpdate
- ECHO>>SOURCESS\I386\HFSLIPWU.INF CLEANUP
- ECHO/>>SOURCESS\I386\HFSLIPWU.INF
- ECHO>>SOURCESS\I386\HFSLIPWU.INF [WinUpdate]
- ECHO>>SOURCESS\I386\HFSLIPWU.INF CopyFiles = CFAdo,CFOle,PFIE,PFIELCID,PFIELG4,PFWMC2,PFWMP,PFWMPLCID,PFWMPNWS,PFWMPROX,PFWMPSKINS,MUIfall,NDIAG,SOFTDIST,SYS32,PFILES4,PFILES5
- ECHO>>SOURCESS\I386\HFSLIPWU.INF DelFiles =
- ECHO>>SOURCESS\I386\HFSLIPWU.INF AddReg = ROROE,HFSLIPREG
- ECHO>>SOURCESS\I386\HFSLIPWU.INF DelReg =
- ECHO>>SOURCESS\I386\HFSLIPWU.INF UpdateInis = AddLinks
- ECHO>>SOURCESS\I386\HFSLIPWU.INF OptionDesc = "Hotfix Registry Edit"
- ECHO>>SOURCESS\I386\HFSLIPWU.INF Tip = "Hotfix Registry Edit"
- ECHO>>SOURCESS\I386\HFSLIPWU.INF Modes = 0,1,2,3
- ECHO/>>SOURCESS\I386\HFSLIPWU.INF
- ECHO>>SOURCESS\I386\HFSLIPWU.INF [CLEANUP]
- ECHO>>SOURCESS\I386\HFSLIPWU.INF CopyFiles =
- ECHO>>SOURCESS\I386\HFSLIPWU.INF DelFiles =
- ECHO>>SOURCESS\I386\HFSLIPWU.INF AddReg = OTHER
- ECHO>>SOURCESS\I386\HFSLIPWU.INF OptionDesc = "HFSLIP Slipstream"
- ECHO>>SOURCESS\I386\HFSLIPWU.INF Tip = "Non personal use is against the HFSLIP terms and conditions"
- ECHO>>SOURCESS\I386\HFSLIPWU.INF Modes = 0,1,2,3
- IF DEFINED CDTAG ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [SourceDisksNames]&ECHO>>SOURCESS\I386\HFSLIPWU.INF 1="Windows CD","%CDTAG%",,"\I386"
- ECHO/>WORK\HFREGWU.TXT
- ECHO>>WORK\HFREGWU.TXT [HFSLIPREG]
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HFSLIPTotalSlipstream","DisplayName",0,"HFSLIP Total Slipstream, Other than personal use is Unethical and against Terms and Conditions (v%HFSVERFULL%)"
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HFSLIPTotalSlipstream","UninstallString",0,"CMD /C ECHO>ER.REG REGEDIT4&ECHO>>ER.REG [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HFSLIPTotalSlipstream]®EDIT /S ER.REG&DEL/Q/F ER.REG"
- ECHO>>WORK\HFREGWU.TXT HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0x30001,0
- ECHO/>WORK\ROROEWU.TXT&ECHO>>WORK\ROROEWU.TXT [ROROE]
- GOTO :EOF
- REM ======================================================================================
- REM ======================UPDATE_INIT=====================================================
- :UPDATE_INIT
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD @ECHO OFF
- IF DEFINED CMDHIDE ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD %CMDHIDE%
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD Title HFSLIP
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD FOR %%%%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%%%i:\%MBOOTPATH%I386\SVCPACK (
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIP=%%%%i:\%MBOOTPATH%I386\
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIPSVC=%%%%i:\%MBOOTPATH%I386\SVCPACK\
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD )
- GOTO :EOF
- REM ======================================================================================
- REM ======================GET LANG========================================================
- :GETLANG
- IF NOT DEFINED LCIDD IF EXIST SOURCE\I386\FP*0EXT.IN* (
- FOR /F %%I IN ('DIR/B SOURCE\I386\FP*0EXT.IN*') DO (
- COPY SOURCE\I386\%%~nI.INF WORK >NUL 2>&1||EXPAND SOURCE\I386\%%~nI.IN_ -R WORK >NUL
- TYPE WORK\%%~nI.INF>WORK\GETLCIDD.TXT
- )
- FOR /F "TOKENS=3 DELIMS= " %%I IN ('FINDSTR/BI "FrontPageLangID" WORK\GETLCIDD.TXT') DO SET LCIDD=%%~I
- )
- IF "%LCIDD%"=="1033" FOR /F %%I IN ('FINDSTR/IR "Β’Β’" SOURCE\I386\PRODSPEC.INI') DO SET LCIDD=1032
- IF DEFINED LCIDD CALL :SETLANGCODES&CLS&GOTO :EOF
- FINDSTR/I Localization SOURCE\I386\PRODSPEC.INI>LNG.TXT
- FOR /F "TOKENS=1 DELIMS=" %%I IN (LNG.TXT) DO SET %%I
- IF "%Localization%"=="Arabic" SET LCIDD=1025
- IF "%Localization%"=="Traditional Chinese" SET LCIDD=1028
- IF "%Localization%"=="Czech" SET LCIDD=1029
- IF "%Localization%"=="Dansk" SET LCIDD=1030
- IF "%Localization%"=="German" SET LCIDD=1031
- IF "%Localization%"=="English" SET LCIDD=1033
- IF "%Localization%"=="Finnish" SET LCIDD=1035
- IF "%Localization%"=="Hebrew" SET LCIDD=1037
- IF "%Localization%"=="Magyar" SET LCIDD=1038
- IF "%Localization%"=="Italiano" SET LCIDD=1040
- IF "%Localization%"=="Japanese" SET LCIDD=1041
- IF "%Localization%"=="Korean" SET LCIDD=1042
- IF "%Localization%"=="Dutch" SET LCIDD=1043
- IF "%Localization%"=="Polski" SET LCIDD=1045
- IF "%Localization%"=="Russian" SET LCIDD=1049
- IF "%Localization%"=="Swedish" SET LCIDD=1053
- IF "%Localization%"=="Chinese(PRC)" SET LCIDD=2052
- FOR /F %%I IN ('FINDSTR/IR "=Portugu.s" LNG.TXT') DO SET LCIDD=2070
- FOR /F %%I IN ('FINDSTR/IR "(Brasil)" LNG.TXT') DO SET LCIDD=1046
- FOR /F %%I IN ('FINDSTR/IR "Β’Β’" LNG.TXT') DO SET LCIDD=1032
- FOR /F %%I IN ('FINDSTR/IR "=Fran.ais" LNG.TXT') DO SET LCIDD=1036
- FOR /F %%I IN ('FINDSTR/IR "=T.rk.e" LNG.TXT') DO SET LCIDD=1055
- FOR /F %%I IN ('FINDSTR/IR "=Espa.ol" LNG.TXT') DO SET LCIDD=3082
- FOR /F "DELIMS=;" %%I IN ('FINDSTR "Merknad" SOURCE\I386\PRODSPEC.INI') DO SET LCIDD=1044
- DEL/Q/F LNG.TXT
- IF DEFINED LCIDD (CALL :SETLANGCODES) ELSE (
- ECHO HFSLIP was unable to determine the language of your source OS. As a result,
- ECHO some updates such as the Windows Update Agent cannot be slipstreamed properly.&PAUSE
- )
- CLS&GOTO :EOF
- :SETLANGCODES
- IF "%LCIDD%"=="1025" SET Localization=Arabic&SET LNG=ARA&SET LG=AR&SET LG3=401&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1028" SET Localization=Chinese (Taiwan)&SET LNG=CHT&SET LG=ZHTW&SET LG3=404&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1029" SET Localization=Czech&SET LNG=CSY&SET LG=CS&SET LG3=405&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1030" SET Localization=Danish&SET LNG=DAN&SET LG=DA&SET LG3=406
- IF "%LCIDD%"=="1031" SET Localization=German&SET LNG=DEU&SET LG=DE&SET LG3=407
- IF "%LCIDD%"=="1032" SET Localization=Greek&SET LNG=ELL&SET LG=EL&SET LG3=408&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1033" SET Localization=English&SET LNG=ENU&SET LG=EN&SET LG3=409
- IF "%LCIDD%"=="1035" SET Localization=Finnish&SET LNG=FIN&SET LG=FI&SET LG3=40b
- IF "%LCIDD%"=="1036" SET Localization=French&SET LNG=FRA&SET LG=FR&SET LG3=40c
- IF "%LCIDD%"=="1037" SET Localization=Hebrew&SET LNG=HEB&SET LG=HE&SET LG3=40d&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1038" SET Localization=Hungarian&SET LNG=HUN&SET LG=HU&SET LG3=40e
- IF "%LCIDD%"=="1040" SET Localization=Italian&SET LNG=ITA&SET LG=IT&SET LG3=410
- IF "%LCIDD%"=="1041" SET Localization=Japanese&SET LNG=JPN&SET LG=JA&SET LG3=411&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1042" SET Localization=Korean&SET LNG=KOR&SET LG=KO&SET LG3=412&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1043" SET Localization=Dutch&SET LNG=NLD&SET LG=NL&SET LG3=413
- IF "%LCIDD%"=="1044" SET Localization=Norwegian&SET LNG=NOR&SET LG=NO&SET LG3=414
- IF "%LCIDD%"=="1045" SET Localization=Polish&SET LNG=PLK&SET LG=PL&SET LG3=415&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1046" SET Localization=Portuguese (Brazil)&SET LNG=PTB&SET LG=PTBR&SET LG3=416
- IF "%LCIDD%"=="1049" SET Localization=Russian&SET LNG=RUS&SET LG=RU&SET LG3=419&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="1053" SET Localization=Swedish&SET LNG=SVE&SET LG=SV&SET LG3=41d
- IF "%LCIDD%"=="1055" SET Localization=Turkish&SET LNG=TRK&SET LG=TR&SET LG3=41f&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="2052" SET Localization=Chinese (China)&SET LNG=CHS&SET LG=ZHCN&SET LG3=804&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="2070" SET Localization=Portuguese&SET LNG=PTG&SET LG=PT&SET LG3=816
- IF "%LCIDD%"=="3076" SET Localization=Chinese (Hong Kong)&SET LNG=CHT&SET LG=ZHTW&SET LG3=404&SET NOIE7STRNGSRCH=1
- IF "%LCIDD%"=="3082" SET Localization=Spanish&SET LNG=ESN&SET LG=ES&SET LG3=c0a
- GOTO :EOF
- :SETHEX4ALL
- IF "%LNGALL%"=="ARA" SET HEX4ALL=0401
- IF "%LNGALL%"=="CHT" SET HEX4ALL=0404
- IF "%LNGALL%"=="CSY" SET HEX4ALL=0405
- IF "%LNGALL%"=="DAN" SET HEX4ALL=0406
- IF "%LNGALL%"=="DEU" SET HEX4ALL=0407
- IF "%LNGALL%"=="ELL" SET HEX4ALL=0408
- IF "%LNGALL%"=="ITA" SET HEX4ALL=0410
- IF "%LNGALL%"=="JPN" SET HEX4ALL=0411
- IF "%LNGALL%"=="KOR" SET HEX4ALL=0412
- IF "%LNGALL%"=="NLD" SET HEX4ALL=0413
- IF "%LNGALL%"=="NOR" SET HEX4ALL=0414
- IF "%LNGALL%"=="PLK" SET HEX4ALL=0415
- IF "%LNGALL%"=="PTB" SET HEX4ALL=0416
- IF "%LNGALL%"=="RUS" SET HEX4ALL=0419
- IF "%LNGALL%"=="FIN" SET HEX4ALL=040b
- IF "%LNGALL%"=="FRA" SET HEX4ALL=040c
- IF "%LNGALL%"=="HEB" SET HEX4ALL=040d
- IF "%LNGALL%"=="HUN" SET HEX4ALL=040e
- IF "%LNGALL%"=="SVE" SET HEX4ALL=041d
- IF "%LNGALL%"=="CHS" SET HEX4ALL=0804
- IF "%LNGALL%"=="PTG" SET HEX4ALL=0816
- IF "%LNGALL%"=="TRK" SET HEX4ALL=041f
- IF "%LNGALL%"=="ESN" SET HEX4ALL=0c0a
- GOTO :EOF
- REM ======================================================================================
- REM ======================CHECK WINDOWS VERSION===========================================
- :CHECKWINVER
- rem thanks seabee
- FOR /F "TOKENS=2,3,4* DELIMS=, " %%I IN ('FINDSTR/BIL "Product=" SOURCE\I386\PRODSPEC.INI') DO SET V1=%%I&SET V2=%%J&SET V3=%%K
- IF "%V1%"=="2000" (
- SET VERSION=2000&SET MINIVER=2K
- IF "%V2%"=="Server" SET SERVER=SERVER
- IF "%V3%"=="Server" SET SERVER=SERVER
- ) ELSE IF "%V1%"=="XP" (
- SET VERSION=XP&SET MINIVER=XP
- ECHO %V2%|FIND /I "Profess">NUL 2>&1&&SET SUBTAG=ip
- IF "%V2%"=="Home" SET SUBTAG=ic
- IF "%V3%"=="familiale" SET SUBTAG=ic
- ) ELSE IF "%V2%"=="2003" (
- SET VERSION=2003&SET MINIVER=2K3&SET SERVER=SERVER
- IF "%V3%"=="Standard" SET SUBTAG=is
- IF "%V3%"=="Enterprise" SET SUBTAG=ia
- IF "%V3%"=="Datacenter" SET SUBTAG=id
- IF "%V3%"=="Web" SET SUBTAG=ib
- )
- IF NOT "%V1%"=="2000" IF "%SUBTAG%"=="" (
- ECHO ERROR
- ECHO Can't detect OS version, please add a "SUBTAG=i?" line, without the quotes, in
- ECHO HFANSWER.INI where '?' is 'c' for XP Home, 'p' for XP Pro, 's' for 2003 Std,
- ECHO 'a' for 2003 Enterprise, 'd' for 2003 Datacenter or 'b' for 2003 Web.
- PAUSE
- RD/Q/S SOURCESS WORK&EXIT
- )
- IF EXIST SOURCE\WIN51 (
- FOR /F %%I IN ('DIR/B SOURCE\WIN51') DO SET CDTAG=%%I
- ) ELSE IF EXIST SOURCE\CDROM_NT.5 (
- FOR /F %%I IN ('DIR/B SOURCE\CDROM_NT.5') DO SET CDTAG=%%I
- )
- :CHECKSPLEVEL
- IF EXIST SOURCE\I386\SP*.CAT FOR /F "TOKENS=2 DELIMS=Pp." %%I IN ('DIR/B/ON SOURCE\I386\SP*.CAT') DO SET SP=%%I
- IF NOT DEFINED SP (
- IF EXIST SOURCE\cdromsp5.tst (
- SET SP=4
- ) ELSE IF EXIST SOURCE\CDROMSP*.TST (
- FOR /F "TOKENS=2 DELIMS=Pp." %%I IN ('DIR/B/ON SOURCE\CDROMSP*.TST') DO SET SP=%%I
- ) ELSE IF EXIST SOURCE\WIN51*.SP* (
- FOR /F %%I IN ('DIR/B/ON SOURCE\WIN51*.SP*') DO ECHO>>SPTMP.TXT %%~xI
- FOR /F "TOKENS=2 DELIMS=Pp" %%I IN (SPTMP.TXT) DO SET SP=%%I
- DEL/Q/F SPTMP.TXT
- )
- )
- IF NOT DEFINED SP SET SP=0
- GOTO :EOF
- REM ======================================================================================
- REM ======================WBEMOC.INF FIX==================================================
- :WBEMFIX
- MD WORK\WBEMFIX&EXPAND HFCABS\wbemoc.cab -F:* WORK\WBEMFIX >NUL
- IF NOT EXIST WORK\WBEMFIX\wbemoc*.txt GOTO :EOF
- IF "%LNG%"=="ENU" (REN "WORK\WBEMFIX\wbemoc_ENU_%SUBTAG%.txt" wbemoc.inf) ELSE (
- REN "WORK\WBEMFIX\wbemoc_UNI_%SUBTAG%.txt" wbemoc.inf
- IF EXIST WORK\WBEMFIX\wbemoc_%LNG%_str.txt (
- CMD/U/C "TYPE WORK\WBEMFIX\wbemoc_%LNG%_str.txt>>WORK\WBEMFIX\wbemoc.inf"
- ) ELSE (
- CMD/U/C "TYPE WORK\WBEMFIX\wbemoc_UNI_str.txt>>WORK\WBEMFIX\wbemoc.inf"
- )
- )
- MAKECAB /D CompressionMemory=21 /D CompressionType=LZX WORK\WBEMFIX\wbemoc.inf /L WORK\WBEMFIX >NUL
- REN WORK\WBEMFIX\wbemoc.in_ WBEMOC.IN_&MOVE/Y WORK\WBEMFIX\WBEMOC.IN_ SOURCESS\I386 >NUL
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================HFSLIP INF CREATORS=============================================
- :HFSLIPINFCREATOR1
- ECHO>SOURCESS\I386\HFSLP!HFSLP!.INF [Version]&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF Signature="$WINDOWS NT$"
- ECHO/>>SOURCESS\I386\HFSLP!HFSLP!.INF&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [DefaultInstall]
- IF NOT "!VERSION!"=="2000" (ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=Product.Add.Reg) ELSE (
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=Product.Add.Reg,keys.add,MSI.AddReg,Actsetup.Reg,User.AddReg,Base.IE.AddReg,Common.Add.Reg,AppCompatSetup.reg,NoPrompt.AddReg,RegisterActiveSetup,Reg.WPD,MTP.AutoPlayRegistration,reg.devices,Reg.Codecs,Fraunhofer.Reg,V9Reg.Core,V9Reg.Core.AddOnly,V9Reg.Univ,WMP.ARP,V9.RegPUI,WMPAddReg.PUI,WMPAddReg.OSPUI,V9Reg.XP,WMP.SPAD,WMP.Reg.IEHard,Reg.WMDMHandler
- IF EXIST TEMP\UPDATE\sp5.cat (
- IF NOT EXIST HF\MDAC_TYP.EXE ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=MDAC.Conditional.Reg
- IF "!VERSIONIE!"=="2KIE5" (
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=OE.AddReg,IE.AddReg,JScript.AddReg,IE501SP4.AddReg
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF DelReg=OE.DelReg,IE.DelReg,IE5.DelReg,IE501SP4.DelReg
- )
- )
- )
- IF EXIST TEMP\msiexec.exe IF NOT "!VERSION!"=="2000" ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=MSI.AddReg
- IF EXIST TEMP\scripten.inf IF EXIST TEMP\wscript.hlp ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=RegisterActiveSetup,AddReg.WSH,AddReg.Extensions.NT
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF DelReg=Product.Del.Reg,keys.del
- IF EXIST TEMP\rspndr.exe (
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=RespReg&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [RespReg]
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","Responder",0x20000,"CMD /C """%%SYSTEMROOT%%\SYSTEM32\rspndr.exe -i""""
- )
- IF EXIST TEMP\UPDATE\*925876* (
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF RunPostSetupCommands=RunPost
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [RunPost]
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF "cscript %%SYSTEMROOT%%\Installer\TSClientMsiTrans\tscinst.vbs"
- )
- ECHO/>>SOURCESS\I386\HFSLP!HFSLP!.INF
- FINDSTR/VI "DefaultInstall" WORK\INFS\!HFSLP!.INF>>SOURCESS\I386\HFSLP!HFSLP!.INF
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZA","!HFSLP!",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLP!HFSLP!.INF,DefaultInstall"
- ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLP!HFSLP!.INF
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLP!HFSLP!.INF = 1,,,,,,,998,0,0
- GOTO :EOF
- :HFSLIPINFCREATOR2
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [Version]&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF Signature="$WINDOWS NT$"
- ECHO/>>SOURCESS\I386\HFSLP!HFSLP!.INF&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [DefaultInstall]
- IF "%HFSLP2%"=="aolsupp.inf" ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF CustomDestination=MSIExploreDestinationSection
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF RegisterDlls=WMWPD.Register,DRMOCX.Register,OCX.Register,WMPOCX.Register,WMPOCX.RegWMV,regwmp.codecs
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=keys.add,AddReg.SetupKey,Product.Add.Reg,MSI.AddReg,Actsetup.Reg,User.AddReg,Base.IE.AddReg,Common.Add.Reg,AppCompatSetup.reg,NoPrompt.AddReg,RegisterActiveSetup,AddReg.Extensions.NT,Reg.WPD,MTP.AutoPlayRegistration,reg.devices,Reg.Codecs,Fraunhofer.Reg,V9Reg.Core,V9Reg.Core.AddOnly,V9Reg.Univ,WMP.ARP,V9.RegPUI,WMPAddReg.PUI,WMPAddReg.OSPUI,V9Reg.XP,WMP.SPAD,WMP.Reg.IEHard,Reg.WMDMHandler,AddReg,AddReg.NT,AddUninst,AddReg.95,Aol.Reg.Entries,AddRegSection
- IF EXIST TEMP\scripten.inf IF EXIST TEMP\wscript.hlp ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=RegisterActiveSetup,AddReg.WSH,AddReg.Extensions.NT
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF DelReg=keys.del,Product.Del.Reg,Reg.Del
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF ; RunPostSetupCommands=RunPost,RunPostSetupCmds,PostInstall
- ECHO/>>SOURCESS\I386\HFSLP!HFSLP!.INF
- FINDSTR/VI "DefaultInstall npwmsdrm.dll npdrmv2.dll npdrmv2.zip" WORK\INFS\%HFSLP2%>>SOURCESS\I386\HFSLP!HFSLP!.INF
- :TYPE2ROROE
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZA","!HFSLP!",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLP!HFSLP!.INF,DefaultInstall"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLP!HFSLP!.INF = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLP!HFSLP!.INF
- GOTO :EOF
- :WMPINFCREATOR
- IF "%HFSLP2%"=="WMV9VCM.inf" (COPY TEMP\%HFSLP2% SOURCESS\I386\HFSLP!HFSLP!.INF >NUL&GOTO :WMPROROE)
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [Version]&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF Signature="$WINDOWS NT$"&ECHO/>>SOURCESS\I386\HFSLP!HFSLP!.INF
- IF "%HFSLP2%"=="wudf_update.inf" (
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZA","!HFSLP!",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLP!HFSLP!.INF,DefaultInstall.Services"
- TYPE TEMP\%HFSLP2%>>SOURCESS\I386\HFSLP!HFSLP!.INF&GOTO :WMPTXTDSN
- )
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF [DefaultInstall]
- ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF AddReg=%DefWMPReg%
- IF "%HFSLP2%"=="WMFSDK.inf" IF NOT DEFINED NOWMPLOGPI ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF RunPostSetupCommands=RunPost
- IF "%HFSLP2%"=="wmp.inf" ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF RunPostSetupCommands=HelperUtility.Install&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF CustomDestination=WMP.Destination
- IF "%HFSLP2%"=="zroxio.inf" ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF RunPreSetupCommands=InstallEngine&ECHO>>SOURCESS\I386\HFSLP!HFSLP!.INF CustomDestination=WMP.Destination
- ECHO/>>SOURCESS\I386\HFSLP!HFSLP!.INF
- FINDSTR/VI "DefaultInstall" TEMP\%HFSLP2%>>SOURCESS\I386\HFSLP!HFSLP!.INF
- :WMPROROE
- ECHO>>WORK\ROROEWU.TXT HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\ZZA","!HFSLP!",0,"RunDll32.exe %%11%%\AdvPack.Dll,LaunchINFSection %%10%%\HFSLIP\HFSLP!HFSLP!.INF,DefaultInstall"
- :WMPTXTDSN
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLP!HFSLP!.INF = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLP!HFSLP!.INF
- GOTO :EOF
- REM ======================================================================================
- REM ======================UNIVERSAL CABBER================================================
- :UNICAB1
- ECHO>UC.DDF .Set Cabinet=on&ECHO>>UC.DDF .Set Compress=on&ECHO>>UC.DDF .Set CompressionType=LZX
- ECHO>>UC.DDF .Set CompressionMemory=%COMPMEM%&ECHO>>UC.DDF .Set FolderSizeThreshold=5000000&ECHO>>UC.DDF .Set MaxDiskSize=CDROM
- GOTO :EOF
- :UNICAB2
- MAKECAB/F UC.DDF >NUL&DEL/Q/F UC.DDF SETUP.INF SETUP.RPT
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================CLEANUP=========================================================
- :CLOSURE
- REM CLOSE SYSOC, HFSLIPWU, TXTSETUP AND DOSNET
- TITLE %T1%
- ECHO.&ECHO Basic cleanup
- IF NOT DEFINED EE (
- IF EXIST WORK\SYSOCTMP.TXT TYPE WORK\SYSOCTMP.TXT>>WORK\SYSOCOC.TXT
- ECHO>>WORK\SYSOCOC.TXT WinUpdate=ocgen.dll,OcEntry,HFSLIPWU.INF,HIDE,7
- IF EXIST SOURCESS\I386\HFSLIPSD.INF ECHO>>WORK\SYSOCOC.TXT ShowDesktop=ocgen.dll,OcEntry,HFSLIPSD.INF,HIDE,7
- IF EXIST WORK\SYSOCAAO.TXT TYPE WORK\SYSOCAAO.TXT>>WORK\SYSOCOC.TXT
- )
- IF EXIST WORK\SYSOCOC.TXT (
- IF "%SYSOCUNI%"=="TRUE" (CMD/U/C "TYPE WORK\SYSOCOC.TXT>>WORK\SYSOC.INF") ELSE (TYPE WORK\SYSOCOC.TXT>>WORK\SYSOC.INF)
- MAKECAB WORK\SYSOC.INF /L SOURCESS\I386 >NUL
- )
- IF EXIST WORK\HFSLPGUI.TXT CALL :HFSLIPGUI_CMD
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLPGUI.INF = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLPGUI.INF
- ECHO>SOURCESS\I386\HFSLPGUI.INF [Version]&ECHO>>SOURCESS\I386\HFSLPGUI.INF Signature="$WINDOWS NT$"
- ECHO>>SOURCESS\I386\HFSLPGUI.INF [HFSLIPGUI_Rem]&ECHO>>SOURCESS\I386\HFSLPGUI.INF AddReg=AddReg.Rem
- ECHO>>SOURCESS\I386\HFSLPGUI.INF [HFSLIPGUI_Run]&ECHO>>SOURCESS\I386\HFSLPGUI.INF AddReg=AddReg.Run
- ECHO>>SOURCESS\I386\HFSLPGUI.INF [AddReg.Rem]
- ECHO>>SOURCESS\I386\HFSLPGUI.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",HFSLIPGUI,0x20000,"CMD /C RD/Q/S %%WINDIR%%\HFSLIP"
- rem fix jan 7 2009
- ECHO>>SOURCESS\I386\HFSLPGUI.INF HKLM,"Software\Microsoft\Internet Explorer\ActiveX Compatibility\{0002E510-0000-0000-C000-000000000046}","Compatibility Flags",0x10001,0x400
- IF EXIST WORK\HFSLPGUI.TXT (
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD rundll32.exe advpack.dll,LaunchINFSection %%SYSTEMROOT%%\HFSLIP\HFSLPGUI.INF,HFSLIPGUI_Run
- ECHO>>SOURCESS\I386\HFSLPGUI.INF [AddReg.Run]
- rem fix jan 7 2009
- ECHO>>SOURCESS\I386\HFSLPGUI.INF HKLM,"Software\Microsoft\Internet Explorer\ActiveX Compatibility\{0002E510-0000-0000-C000-000000000046}","Compatibility Flags",0x10001,0x400
- IF DEFINED CMDHIDE (
- ECHO>>SOURCESS\I386\HFSLPGUI.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",HFSLIPGUI,0x20000,"CMD /C %CMDHIDE%&START/WAIT %%SYSTEMROOT%%\HFSLIP\HFSLPGUI.CMD"
- ) ELSE (
- ECHO>>SOURCESS\I386\HFSLPGUI.INF HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",HFSLIPGUI,0x20000,"CMD /C START/WAIT %%SYSTEMROOT%%\HFSLIP\HFSLPGUI.CMD"
- )
- ) ELSE (
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD rundll32.exe advpack.dll,LaunchINFSection %%SYSTEMROOT%%\HFSLIP\HFSLPGUI.INF,HFSLIPGUI_Rem
- )
- IF EXIST WORK\HHIVADD.TXT (
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLPHIV.INF = 1,,,,,,_x,3,,3&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLPHIV.INF
- ECHO>>WORK\HIVEINFS.TXT AddReg = HFSLPHIV.INF,AddReg
- ECHO>SOURCESS\I386\HFSLPHIV.INF [Version]&ECHO>>SOURCESS\I386\HFSLPHIV.INF Signature="$Windows NT$"&ECHO>>SOURCESS\I386\HFSLPHIV.INF [AddReg]
- TYPE WORK\HHIVADD.TXT>>SOURCESS\I386\HFSLPHIV.INF
- IF EXIST WORK\HHIVSTR.TXT (ECHO>>SOURCESS\I386\HFSLPHIV.INF [Strings]&TYPE WORK\HHIVSTR.TXT>>SOURCESS\I386\HFSLPHIV.INF)
- )
- ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [WinntDirectories]
- IF EXIST WORK\TXTNTDIR.TXT TYPE WORK\TXTNTDIR.TXT>>SOURCESS\I386\TXTSETUP.SIF
- IF DEFINED TXTDIRH9 ECHO>>SOURCESS\I386\TXTSETUP.SIF 998 = HFSLIP
- IF DEFINED TXTDIR00 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1000 = "system32\PreInstall\WinSE\%TXTDIR00%"
- IF DEFINED TXTDIR01 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1001 = "system32\Windows Media\Server"
- IF DEFINED TXTDIR02 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1002 = "system32\netmon"
- IF DEFINED TXTDIR03 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1003 = "system32\Macromed\Flash"
- IF DEFINED TXTDIR04 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1004 = "system32\drivers\umdf"
- IF DEFINED TXTDIR05 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1005 = "system32\%MUICD%"
- IF DEFINED TXTDIR06 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1006 = "system32\%TXTDIR06%"
- IF DEFINED TXTDIR07 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1007 = "system32\BITS"
- IF DEFINED TXTDIR08 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1008 = "system32\MUI\%TXTDIR08%"
- IF DEFINED TXTDIR09 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1009 = "system32\MUI\0%LG3%"
- IF DEFINED TXTDIR30 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1030 = "Network Diagnostic"
- IF DEFINED TXTDIR31 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1031 = "WBEM"
- IF DEFINED TXTDIR32 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1032 = "Offline Web Pages"
- IF DEFINED TXTDIR33 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1033 = "Downloaded Program Files"
- IF DEFINED TXTDIR34 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1034 = "inf\IEM\0%LG3%"
- IF DEFINED TXTDIR35 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1035 = "Installer\TSClientMsiTrans"
- IF DEFINED TXTDIR36 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1036 = "Microsoft.NET\Framework\v1.0.3705"
- IF DEFINED TXTDIR37 ECHO>>SOURCESS\I386\TXTSETUP.SIF 1037 = "Tasks"
- IF EXIST WORK\TXTSDATA.TXT ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [SetupData]&TYPE WORK\TXTSDATA.TXT>>SOURCESS\I386\TXTSETUP.SIF
- IF EXIST WORK\HIVEINFS.TXT (
- ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [HiveInfs.Fresh]&TYPE WORK\HIVEINFS.TXT>>SOURCESS\I386\TXTSETUP.SIF
- ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [HiveInfs.Upgrade]&TYPE WORK\HIVEINFS.TXT>>SOURCESS\I386\TXTSETUP.SIF
- )
- IF EXIST WORK\TXTOTHER.TXT ECHO/>>SOURCESS\I386\TXTSETUP.SIF&TYPE WORK\TXTOTHER.TXT>>SOURCESS\I386\TXTSETUP.SIF
- IF NOT DEFINED EE CALL :ADDFFLAGS
- IF EXIST WORK\TXTFFLAG.TXT ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [FileFlags]&TYPE WORK\TXTFFLAG.TXT>>SOURCESS\I386\TXTSETUP.SIF
- IF EXIST WORK\STORSIF.TXT TYPE WORK\STORSIF.TXT>>SOURCESS\I386\TXTSETUP.SIF
- IF EXIST WORK\DNFF2.TXT ECHO/>>SOURCESS\I386\DOSNET.INF&ECHO>>SOURCESS\I386\DOSNET.INF [FloppyFiles.2]&TYPE WORK\DNFF2.TXT>>SOURCESS\I386\DOSNET.INF
- IF EXIST WORK\DNOSDIR.TXT TYPE WORK\DNOSDIR.TXT>>SOURCESS\I386\DOSNET.INF
- IF DEFINED EE GOTO :EOF
- TYPE WORK\HFREGWU.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF EXIST WORK\ADDLNK.TXT ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [AddLinks]&TYPE WORK\ADDLNK.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF EXIST WORK\HFS_SOFTDIST.TXT ECHO>>WORK\HFSDST.TXT SOFTDIST=10,"SoftwareDistribution"
- IF EXIST WORK\HFS_SYS32.TXT ECHO>>WORK\HFSDST.TXT SYS32=11
- IF EXIST WORK\HFSDST.TXT ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [DestinationDirs]&TYPE WORK\HFSDST.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF DEFINED CUSTSATSDF ECHO>>WORK\HFSSDF.TXT custsat.dll=1
- IF EXIST WORK\HFSSDF.TXT ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [SourceDisksFiles]&TYPE WORK\HFSSDF.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF EXIST WORK\HFS_*.TXT FOR /F "TOKENS=2 DELIMS=_." %%I IN ('DIR/B WORK\HFS_*.TXT') DO (
- ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [%%I]&TYPE WORK\HFS_%%I.TXT>>SOURCESS\I386\HFSLIPWU.INF
- )
- IF EXIST WORK\HFSPF4.TXT ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [PFILES4]&TYPE WORK\HFSPF4.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF EXIST WORK\HFSPF5.TXT ECHO/>>SOURCESS\I386\HFSLIPWU.INF&ECHO>>SOURCESS\I386\HFSLIPWU.INF [PFILES5]&TYPE WORK\HFSPF5.TXT>>SOURCESS\I386\HFSLIPWU.INF
- TYPE WORK\ROROEWU.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF EXIST WORK\RGSVRWU.TXT ECHO>>SOURCESS\I386\HFSLIPWU.INF ;REGISTER FILES&TYPE WORK\RGSVRWU.TXT>>SOURCESS\I386\HFSLIPWU.INF
- IF DEFINED IERNONCE ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD rundll32.exe iernonce.dll,RunOnceExProcess
- IF EXIST WORK\hscupd.cmd FINDSTR/I HSCUpd WORK\hscupd.cmd>>SOURCESS\I386\SVCPACK\HFSLIP.CMD
- FOR /F "DELIMS=" %%I IN ('DIR/B HFSVCPACK') DO COPY/Y "HFSVCPACK\%%I" SOURCESS\I386\SVCPACK >NUL
- FOR /F "DELIMS=" %%I IN ('DIR/B HFSVCPACK_SW1') DO COPY/Y "HFSVCPACK_SW1\%%I" SOURCESS\I386\SVCPACK >NUL
- FOR /F "DELIMS=" %%I IN ('DIR/B HFSVCPACK_SW2') DO COPY/Y "HFSVCPACK_SW2\%%I" SOURCESS\I386\SVCPACK >NUL
- REM I HATE WINDOWS MEDIA PLAYER 10
- IF EXIST HFSVCPACK_SW2\MP10Setup.exe (
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD START/WAIT %%HFSLIPSVC%%MP10Setup.exe /C:"setup_wm.exe /Q:A /R:N /DisallowSystemRestore"
- )
- REM CLEANUP TMP
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD IF EXIST %%SYSTEMROOT%%\*.TMP (
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ATTRIB -R %%SYSTEMROOT%%\*.TMP
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD DEL/Q/F %%SYSTEMROOT%%\*.TMP
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD )
- REM Tweaks
- IF EXIST HFSVCPACK\*.REG FOR /F "DELIMS=" %%I IN ('DIR/B/ON HFSVCPACK\*.REG') DO ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD START/WAIT %%SYSTEMROOT%%\REGEDIT.EXE /S "%%HFSLIPSVC%%%%I"
- IF EXIST HFSVCPACK\*.INF FOR /F "DELIMS=" %%I IN ('DIR/B/ON HFSVCPACK\*.INF') DO ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD START/WAIT rundll32.exe advpack.dll,LaunchINFSection "%%HFSLIPSVC%%%%I",DefaultInstall
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD GOTO :EOF
- ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD :EOF
- GOTO :EOF
- :HFSLIPGUI_CMD
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD @ECHO OFF
- IF DEFINED CMDHIDE ECHO>>SOURCESS\I386\HFSLPGUI.CMD %CMDHIDE%
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD CD %%SYSTEMROOT%%\HFSLIP&ECHO>>SOURCESS\I386\HFSLPGUI.CMD SET SSIP=Y
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD %%SYSTEMROOT%%\REGEDIT /S/E SSIP1.TXT "HKEY_LOCAL_MACHINE\SYSTEM\Setup"
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD TYPE SSIP1.TXT^>SSIP2.TXT
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD FOR /F %%%%I IN ^('FINDSTR/IR "SystemSetupInProgress.=dword:00000000" SSIP2.TXT'^) DO SET SSIP=N
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD IF "%%SSIP%%"=="Y" ^(
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD rundll32.exe advpack.dll,LaunchINFSection %%SYSTEMROOT%%\HFSLIP\HFSLPGUI.INF,HFSLIPGUI_Run
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD EXIT
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD ^)
- TYPE WORK\HFSLPGUI.TXT>>SOURCESS\I386\HFSLPGUI.CMD
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD rundll32.exe advpack.dll,LaunchINFSection %%WINDIR%%\HFSLIP\HFSLPGUI.INF,HFSLIPGUI_Rem
- ECHO>>SOURCESS\I386\HFSLPGUI.CMD EXIT
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFSLPGUI.CMD = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFSLPGUI.CMD
- GOTO :EOF
- REM ======================================================================================
- REM ======================FILE FLAGS======================================================
- :ADDFFLAGS
- IF NOT DEFINED VERSION CALL :CHECKWINVER
- IF NOT "%VERSION%"=="XP" GOTO :EOF
- FINDSTR/IE "16" SOURCESS\I386\TXTSETUP.SIF>FF1.TXT
- FINDSTR/IR "\." FF1.TXT>FF2.TXT
- FOR /F "DELIMS== " %%I IN (FF2.TXT) DO ECHO>>FF3.TXT %%I
- ECHO>>TXTFF.TXT BNTS.DLL&ECHO>>TXTFF.TXT SAPICPL.HLP&ECHO>>TXTFF.TXT SNIFFPOL.DLL&ECHO>>TXTFF.TXT SPEECH.CHM
- ECHO>>TXTFF.TXT SSDPAPI.DLL&ECHO>>TXTFF.TXT SSDPSRV.DLL&ECHO>>TXTFF.TXT SSTUB.DLL&ECHO>>TXTFF.TXT TSHOOT.DLL
- ECHO>>TXTFF.TXT UDHISAPI.DLL&ECHO>>TXTFF.TXT UPNP.DLL&ECHO>>TXTFF.TXT UPNPCONT.EXE&ECHO>>TXTFF.TXT UPNPHOST.DLL
- FOR /F %%I IN ('FINDSTR/VBI /G:FF3.TXT TXTFF.TXT') DO ECHO>>WORK\TXTFFLAG.TXT %%I = 16
- DEL/Q/F FF1.TXT FF2.TXT FF3.TXT TXTFF.TXT
- FOR /F %%I IN (WORK\TXTFFLAG.TXT) DO SET AFFLAGS=1
- IF NOT DEFINED AFFLAGS GOTO :EOF
- IF "%DIAGNOSTIC%"=="1" (ECHO/>>SOURCESS\I386\TXTSETUP.SIF&ECHO>>SOURCESS\I386\TXTSETUP.SIF [FileFlags]&TYPE WORK\TXTFFLAG.TXT>>SOURCESS\I386\TXTSETUP.SIF)
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================SLIPSTREAM HOTFIXES=============================================
- :INTEGRATE
- TITLE %T1% - Total Slipstreaming
- ECHO.&ECHO Slipstreaming New Files
- IF EXIST SOURCESS\I386\hscupd.cab MOVE WORK\I386E\hscupd.exe SOURCESS\I386 >NUL&DEL/Q/F SOURCESS\I386\hscupd.ex_
- IF EXIST WORK\SUPPCABNEW (
- ECHO.&ECHO Checking for updated SUPPORT\TOOLS\SUPPORT.CAB content...
- IF NOT EXIST WORK\SUPPCAB (MD WORK\SUPPCAB&EXPAND SOURCESS\SUPPORT\TOOLS\SUPPORT.CAB -F:* WORK\SUPPCAB >NUL)
- XCOPY/DY WORK\SUPPCABNEW WORK\SUPPCAB&DEL/Q/F SOURCESS\SUPPORT\TOOLS\SUPPORT.CAB
- ECHO.&ECHO Creating new SUPPORT.CAB package. Please wait...
- CALL :UNICAB1
- ECHO>>UC.DDF .Set CabinetNameTemplate=SUPPORT.CAB
- ECHO>>UC.DDF .Set DiskDirectory1=SOURCESS\SUPPORT\TOOLS
- FOR /F %%I IN ('DIR/B/ON WORK\SUPPCAB') DO ECHO>>UC.DDF WORK\SUPPCAB\%%I
- CALL :UNICAB2&ECHO.
- )
- FOR /F %%I IN ('DIR/B/A-D/ON WORK\I386E') DO (
- ECHO Processing %%I
- IF EXIST SOURCESS\I386\%%I (COPY/Y WORK\I386E\%%I SOURCESS\I386 >NUL) ELSE (
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX WORK\I386E\%%I /L SOURCESS\I386 >NUL
- )
- )
- ECHO.&ECHO Locating compressed files in I386 subfolders
- SET BASEDIR=%~dp0SOURCESS\I386\
- DIR/B/AD SOURCESS\I386>WORK\SSSI386SUB0.TXT
- FINDSTR/VBI "SVCPACK" WORK\SSSI386SUB0.TXT>WORK\SSSI386SUB.TXT
- FOR /F "DELIMS=" %%Z IN (WORK\SSSI386SUB.TXT) DO DIR/B/S/A-D/ON "SOURCESS\I386\%%Z">>WORK\SSSI386SUBALL.TXT
- FINDSTR/ER "_" WORK\SSSI386SUBALL.TXT>WORK\COMPRESSED.TXT
- FOR /F %%I IN (WORK\COMPRESSED.TXT) DO SET COMPRESSED=1
- IF DEFINED COMPRESSED FOR /F "DELIMS=" %%I IN (WORK\COMPRESSED.TXT) DO (
- SET DIRNAME=%%~dpI
- SET PATHNAME=!DIRNAME:%BASEDIR%=!
- FOR /F "TOKENS=1 DELIMS=_" %%A IN ('ECHO %%~nxI') DO IF EXIST WORK\I386E\!PATHNAME!%%A* (
- ECHO Processing !PATHNAME!%%A_
- FOR /F "DELIMS=" %%Q IN ('DIR/B WORK\I386E\!PATHNAME!%%A*') DO (
- IF EXIST SOURCESS\I386\!PATHNAME!%%Q XCOPY/EHY WORK\I386E\!PATHNAME!%%Q SOURCESS\I386\!PATHNAME! >NUL
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX WORK\I386E\!PATHNAME!%%Q /L SOURCESS\I386\!PATHNAME! >NUL
- )
- DEL/Q/F WORK\I386E\!PATHNAME!%%A*
- )
- )
- SET BASEDIR=%~dp0
- ECHO.&ECHO Locating remaining subfolder files
- FOR /F %%I IN ('DIR/B/AD WORK\I386E') DO IF EXIST SOURCESS\I386\%%I XCOPY/EHY WORK\I386E\%%I SOURCESS\I386\%%I >NUL
- REM * New section for non-I386 files from hotfixes -- Use for other stuff?
- SET BASEDIR=%~dp0WORK\CDROOT\
- FOR /F %%I IN ('DIR/B WORK\CDROOT') DO SET CDROOTSTUFF=1
- IF DEFINED CDROOTSTUFF (
- ECHO.&ECHO Copying non-I386 files
- FOR /F "DELIMS=" %%I IN ('DIR/B/S/A-D/ON WORK\CDROOT') DO (
- SET ABSPATH=%%~dpI
- SET RELPATH=!ABSPATH:%BASEDIR%=!
- FOR /F "DELIMS=" %%Q IN ('DIR/B WORK\CDROOT\!RELPATH!%%~nxI') DO (
- ECHO Processing !RELPATH!%%~nxI
- IF NOT EXIST SOURCESS\!RELPATH! MD SOURCESS\!RELPATH!
- IF EXIST SOURCESS\!RELPATH!%%~nxI (COPY/Y WORK\CDROOT\!RELPATH!%%~nxI SOURCESS\!RELPATH! >NUL) ELSE (
- MAKECAB /D CompressionMemory=%COMPMEM% /D CompressionType=LZX WORK\CDROOT\!RELPATH!%%~nxI /L SOURCESS\!RELPATH! >NUL
- )
- )
- )
- )
- SET BASEDIR=%~dp0
- GOTO :EOF
- REM ======================================================================================
- REM ======================SVCPACK=========================================================
- :SVCPACK
- echo.&echo Processing SVCPACK.INF file&echo.
- TITLE %T1%
- ECHO.
- ECHO>SVCPACK.INF [Version]
- ECHO>>SVCPACK.INF Signature="$Windows NT$"
- ECHO>>SVCPACK.INF MajorVersion=5
- IF "!VERSION!"=="2000" ECHO>>SVCPACK.INF MinorVersion=0&ECHO>>SVCPACK.INF BuildNumber=2195
- IF "!VERSION!"=="XP" ECHO>>SVCPACK.INF MinorVersion=1&ECHO>>SVCPACK.INF BuildNumber=2600
- IF "!VERSION!"=="2003" ECHO>>SVCPACK.INF MinorVersion=2&ECHO>>SVCPACK.INF BuildNumber=3790
- ECHO/>>SVCPACK.INF
- ECHO>>SVCPACK.INF [SetupData]
- ECHO>>SVCPACK.INF CatalogSubDir="i386\SVCPACK"
- ECHO/>>SVCPACK.INF
- ECHO>>SVCPACK.INF [ProductCatalogsToInstall]
- IF EXIST WORK\SVCPACK\*.CAT XCOPY/DEHY WORK\SVCPACK SOURCESS\I386\SVCPACK
- IF "%DELCATS%"=="1" (
- IF DEFINED DELCATS_OVERRIDE (
- MD WORK\CATFORCE
- FOR /F "TOKENS=2 DELIMS==" %%I IN ('FINDSTR/BIR "DELCATS_OVERRIDE" HFTOOLS\HFANSWER.INI') DO (
- IF EXIST SOURCESS\I386\SVCPACK\%%I.CAT MOVE/Y SOURCESS\I386\SVCPACK\%%I.CAT WORK\CATFORCE >NUL
- )
- )
- IF EXIST SOURCESS\I386\SVCPACK\*.CAT DEL/Q/F SOURCESS\I386\SVCPACK\*.CAT
- IF EXIST WORK\CATFORCE\*.CAT MOVE/Y WORK\CATFORCE\*.CAT SOURCESS\I386\SVCPACK >NUL
- )
- IF EXIST SOURCESS\I386\SVCPACK\*.CAT DIR/B SOURCESS\I386\SVCPACK\*.CAT>>SVCPACK.INF
- ECHO/>>SVCPACK.INF
- ECHO>>SVCPACK.INF [SetupHotfixesToRun]
- IF EXIST HFSVCPACK\*.exe (
- IF EXIST WORK\HFSLIPCMDP1.TXT ECHO>>SVCPACK.INF HFSLIP.CMD
- FOR /F "DELIMS=" %%I IN ('DIR/B/ON HFSVCPACK\*.exe') DO ECHO>>SVCPACK.INF %%I
- )
- ECHO>>SVCPACK.INF HFSLIP.CMD
- IF EXIST HFSVCPACK_SW1\*.exe FOR /F "DELIMS=" %%I IN ('DIR/B/ON HFSVCPACK_SW1\*.exe') DO ECHO>>SVCPACK.INF %%I %SW1%
- IF EXIST HFSVCPACK_SW2\*.exe FOR /F "DELIMS=" %%I IN ('DIR/B/ON HFSVCPACK_SW2\*.exe') DO IF /I NOT "%%I"=="MP10Setup.exe" ECHO>>SVCPACK.INF %%I %SW2%
- IF EXIST HF\*840374* (
- ECHO>>SVCPACK.INF Q840374.EXE %SW1% /o /n
- FOR /F %%I IN ('DIR/B HF\*840374*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\Q840374.EXE >NUL
- )
- IF EXIST HF\*914798* (
- ECHO>>SVCPACK.INF Q914798.EXE %SW1% /nobackup
- FOR /F %%I IN ('DIR/B HF\*914798*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\Q914798.EXE >NUL
- )
- IF EXIST HF\*832483* (
- ECHO>>SVCPACK.INF "Q832483.EXE /C:""dahotfix.exe /q /n"" /q:a"
- FOR /F %%I IN ('DIR/B HF\*832483*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\Q832483.EXE >NUL
- )
- IF EXIST HF\*923789* IF NOT EXIST HFCABS\SWFLASH.CAB (
- ECHO>>SVCPACK.INF Q923789.EXE %SW2%
- FOR /F %%I IN ('DIR/B HF\*923789*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\Q923789.EXE >NUL
- )
- IF EXIST HF\*cdwizard* (
- ECHO>>SVCPACK.INF CDWIZARD.EXE %SW1%
- FOR /F %%I IN ('DIR/B HF\*cdwizard*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\CDWIZARD.EXE >NUL
- )
- IF EXIST HF\*wmcsetup* (
- ECHO>>SVCPACK.INF WMCSETUP.EXE /q /n /z
- FOR /F %%I IN ('DIR/B HF\*wmcsetup*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\WMCSETUP.EXE >NUL
- )
- IF EXIST HF\*StepByStep* (
- ECHO>>SVCPACK.INF STEPBYS.EXE /q /n /z /o
- FOR /F %%I IN ('DIR/B HF\*StepByStep*') DO COPY HF\%%I SOURCESS\I386\SVCPACK\STEPBYS.EXE >NUL
- )
- IF EXIST SOURCESS\I386\SVCPACK\IE7_INST.EXE (
- IF DEFINED IE7FCNT (ECHO>>SVCPACK.INF IE7_INST.EXE) ELSE (ECHO>>SVCPACK.INF IE7_INST.EXE %SW1% /update-no%IE7BKPSW%)
- )
- IF EXIST HFSVCPACK\*.cmd DIR/B/ON HFSVCPACK\*.cmd>>SVCPACK.INF
- IF EXIST WORK\SVCMAIN.TXT (
- FOR /F %%I IN (WORK\SVCMAIN.TXT) DO ECHO>>WORK\SVCBASE.TXT %%I
- FINDSTR/VBI /G:WORK\SVCBASE.TXT SVCPACK.INF>WORK\SVCREAL.TXT
- TYPE WORK\SVCMAIN.TXT>>WORK\SVCREAL.TXT
- TYPE WORK\SVCREAL.TXT>SVCPACK.INF
- )
- IF EXIST FDVFILES\DELDIRS.CMD (
- COPY FDVFILES\DELDIRS.CMD SOURCESS\I386\SVCPACK\DELDIRS.CMD >NUL
- ECHO>>SVCPACK.INF DELDIRS.CMD
- )
- IF EXIST SOURCESS\I386\SVCPACK.IN* DEL/Q/F SOURCESS\I386\SVCPACK.IN*
- MOVE SVCPACK.INF SOURCESS\I386
- GOTO :EOF
- REM ======================================================================================
- REM ======================MAKEISO=========================================================
- :MAKEISO
- REM Modified by Kramy -- Thanks!
- echo.&echo Processing ISO image&echo.
- IF "%MAKENOISO%"=="1" IF /I NOT "%AHTEST1%"=="MAKEISO" GOTO :EOF
- IF NOT EXIST HFTOOLS\CDIMAGE.EXE IF NOT EXIST HFTOOLS\MKISOFS.EXE GOTO :EOF
- IF NOT EXIST HFTOOLS\BOOT.BIN (
- IF NOT EXIST HFTOOLS\BBIE.EXE GOTO :EOF
- FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\ IF EXIST %%i:\I386 SET HFSLIP=%%i
- IF NOT DEFINED HFSLIP GOTO :EOF
- )
- IF NOT EXIST HFTOOLS\BOOT.BIN HFTOOLS\BBIE.EXE %HFSLIP%:© IMAGE1.BIN HFTOOLS\BOOT.BIN >NUL&DEL/Q/F IMAGE1.BIN
- IF NOT EXIST HFTOOLS\BOOT.BIN GOTO :EOF
- TITLE %T1% - Creating ISO Image
- ECHO.
- ECHO Creating ISO...
- IF NOT DEFINED VERSION CALL :CHECKWINVER
- IF EXIST HFTOOLS\CDIMAGE.EXE IF NOT EXIST HFTOOLS\MKISOFS.EXE SET FORCECDIMAGE=1
- SET SOURCE=SOURCESS
- IF NOT DEFINED ISOTITLE SET ISOTITLE=HFSLIPCD
- IF NOT DEFINED CDIMGSW SET CDIMGSW=-h -j1 -m
- IF NOT DEFINED MKISSW SET MKISSW=-relaxed-filenames -d -D -N -J -no-emul-boot -no-iso-translate -boot-load-size 4
- FOR /F %%I IN ('DIR/B HFTOOLS\BOOT.BIN') DO SET BBIN=%%I
- IF NOT DEFINED OVERWRITEISO CALL :DEFISOTIME
- IF DEFINED ISONAME (
- IF DEFINED OVERWRITEISO (SET TEMPISO=%ISONAME%) ELSE (FOR /F "DELIMS=" %%I IN ('ECHO %ISONAME%') DO SET ISOBASE=%%~nI&SET TEMPISO=%%~nI_%ISODATE%_%ISOTIME%.iso)
- ) ELSE (
- IF DEFINED OVERWRITEISO (SET TEMPISO=HFSLIP%HFSVER%_%MINIVER%.iso) ELSE (SET ISOBASE=HFSLIP%HFSVER%_%MINIVER%&SET TEMPISO=HFSLIP%HFSVER%_%MINIVER%_%ISODATE%_%ISOTIME%.iso)
- )
- IF DEFINED OVERWRITEISO IF EXIST "%TEMPISO%" DEL/Q/F "%TEMPISO%"
- IF DEFINED FORCECDIMAGE (HFTOOLS\CDIMAGE.EXE -l"%ISOTITLE%" %CDIMGSW% -bHFTOOLS\%BBIN% %SOURCE% "%TEMPISO%") ELSE (
- COPY HFTOOLS\BOOT.BIN SOURCESS >NUL
- HFTOOLS\mkisofs.exe %MKISSW% -b %BBIN% -o "%TEMPISO%" -V "%ISOTITLE%" %SOURCE%
- DEL/Q/F SOURCESS\BOOT.BIN
- )
- IF DEFINED OVERWRITEISO (ECHO.&ECHO Your ISO is here: %PREP%%TEMPISO%) ELSE (
- CALL :DEFISOTIME
- REN "%TEMPISO%" "%ISOBASE%_%ISODATE%_%ISOTIME%.iso"
- SET TEMPISO=%ISOBASE%_%ISODATE%_%ISOTIME%.iso
- ECHO.&ECHO Your ISO is here: %PREP%%ISOBASE%_%ISODATE%_%ISOTIME%.iso
- )
- ECHO.
- IF "%NOBURNISO%"=="1" GOTO :EOF
- IF NOT DEFINED CDBURNAPP (
- IF NOT EXIST HFTOOLS\*DBURN.EXE (GOTO :EOF) ELSE (
- IF NOT DEFINED CDBURNSW1 GOTO :EOF
- IF EXIST HFTOOLS\CDBURN.EXE IF NOT EXIST HFTOOLS\DVDBURN.EXE IF NOT DEFINED CDBURNSW2 SET CDBURNSW2=-max
- FOR /F %%I IN ('DIR/B/ON HFTOOLS\*DBURN.EXE') DO SET CDBURNAPP=HFTOOLS\%%I
- )
- )
- TITLE %T1% - Burning ISO Image
- ECHO Burning your ISO... Please wait...
- %CDBURNAPP% %CDBURNSW1% "%TEMPISO%" %CDBURNSW2%
- ECHO.
- GOTO :EOF
- :DEFISOTIME
- FOR /F "TOKENS=1,2,3 DELIMS=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-\/., " %%I IN ('ECHO %DATE%') DO SET ISODATE=%%I%%J%%K
- FOR /F "TOKENS=1,2 DELIMS=:., " %%I IN ('ECHO %TIME%') DO SET ISOTIME=%%Ih%%Jm
- GOTO :EOF
- REM ======================================================================================
- REM ======================ERROR REPORT====================================================
- :ERRORREPORT
- IF NOT DEFINED MBOOTPATH SET MBOOTPATH=Default
- IF NOT DEFINED CDTAG SET CDTAG=Undefined
- IF NOT "%HostOS%"=="Unknown" SET HostOS=Windows %HostOS%
- IF "%VERSION%"=="2000" (
- IF DEFINED V3 (SET VERSION=2000 %V2% Server) ELSE (SET VERSION=2000 %V2%)
- ) ELSE IF "%VERSION%"=="XP" (
- IF "%V2%"=="Home" (SET VERSION=XP Home Edition) ELSE IF DEFINED XPMCE (SET VERSION=XP Media Center Edition 2005) ELSE (SET VERSION=XP Professional)
- ) ELSE IF "%VERSION%"=="2003" (
- SET VERSION=Server 2003 %V3% Edition
- )
- IF "%SP%"=="0" (SET SP=Gold) ELSE IF EXIST SOURCESS\cdromsp5.tst (SET SP=SP%SP% ^(USP5.x^)) ELSE (SET SP=SP%SP%)
- SET LOGMODS=Mods
- ECHO>HFSLIP.LOG This file is automatically generated by HFSLIP
- ECHO>>HFSLIP.LOG Use of HFSLIP for anything other than personal non-commercial purposes
- echo>>HFSLIP.LOG is strictly prohibited.
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Copyright(C) TommyP 2005-2010
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG ====================HOW TO REPORT A PROBLEM AND GENERAL INFO===================
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG If running into problems, refer to http://hfslip.org/support.html
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG HFSLIP support forum: http://msfn.org/board/index.php?showforum=129
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Updated hotfix lists: http://www.msfn.org/board/windows-updates-t126410.html
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG ===============================================================================
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Host OS - %HostOS%&&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG HFSLIP Version - %HFSVERFULL%&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG HFSLIP Path - %PREP%&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG OS in SOURCESS - Windows %VERSION% %SP% %Localization%
- IF DEFINED HFSLIPSVPACK ECHO>>HFSLIP.LOG [Service Pack Slipstreamed By HFSLIP]
- ECHO/>>HFSLIP.LOG
- IF "%V1%"=="2000" (ECHO>>HFSLIP.LOG MSIE Version - %VERSIONIE%&ECHO/>>HFSLIP.LOG)
- IF "%V1%"=="XP" (ECHO>>HFSLIP.LOG MSIE Version - %VERSIONIE%&ECHO/>>HFSLIP.LOG)
- IF DEFINED DX9 ECHO>>HFSLIP.LOG DirectX - DirectX9 %DX9%&ECHO/>>HFSLIP.LOG
- IF NOT "%MULTICAB%"=="ON" (ECHO>>HFSLIP.LOG Drivers - DRIVER.CAB Updated) ELSE IF EXIST SOURCESS\I386\SPX.CAB (ECHO>>HFSLIP.LOG Drivers - SPX.CAB Added) ELSE (ECHO>>HFSLIP.LOG Drivers - No updates)
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG CD Install Path - %MBOOTPATH%&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG CDTAG - %CDTAG%&ECHO/>>HFSLIP.LOG
- IF EXIST FDVFILES\ie.IN_ (
- ECHO>>HFSLIP.LOG %LOGMODS% - FDV Fileset
- SET LOGMODS=
- )
- IF DEFINED HFCBASE (
- ECHO>>HFSLIP.LOG %LOGMODS% - HFCLEANUP
- SET LOGMODS=
- )
- IF "%DELCATS%"=="1" (
- IF DEFINED DELCATS_OVERRIDE (ECHO>>HFSLIP.LOG %LOGMODS% - CAT Files Removed ^(with overrides^)) ELSE (ECHO>>HFSLIP.LOG %LOGMODS% - CAT Files Removed ^(no overrides^))
- SET LOGMODS=
- )
- IF "%LOGMODS%"==" " ECHO/>>HFSLIP.LOG
- IF "%NOCLEANSRC%"=="1" ECHO>>HFSLIP.LOG WARNING - Previously Patched Source Detected&ECHO/>>HFSLIP.LOG
- IF "%NOCLEANSRC%"=="2" ECHO>>HFSLIP.LOG INFO - Non-CAT files removed from SOURCE\I386\SVCPACK to avoid errors during Windows setup&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG ===============================================================================
- ECHO>>HFSLIP.LOG Files in your HF folder:
- IF EXIST HF\BASIC\*.EXE FOR /F %%I IN ('DIR/B/ON HF\BASIC\*.EXE') DO ECHO>>HFSLIP.LOG BASIC\%%I
- IF EXIST HF\NOREG\*.EXE FOR /F %%I IN ('DIR/B/ON HF\NOREG\*.EXE') DO ECHO>>HFSLIP.LOG NOREG\%%I
- IF EXIST HF\WMP11 FOR /F %%I IN ('DIR/B/ON HF\WMP11') DO ECHO>>HFSLIP.LOG WMP11\%%I
- FOR /F %%I IN ('DIR/A-D HF') DO SET HFFILES=1
- IF DEFINED HFFILES DIR/B/A-D/ON HF>>HFSLIP.LOG
- ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your HFCABS folder:&DIR/B/ON HFCABS>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your HFGUIRUNONCE folder:&DIR/B/ON HFGUIRUNONCE>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your HFSVCPACK folder:&DIR/B/ON HFSVCPACK>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your HFSVCPACK_SW1 folder:&DIR/B/ON HFSVCPACK_SW1>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your HFSVCPACK_SW2 folder:&DIR/B/ON HFSVCPACK_SW2>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your HFTOOLS folder:&DIR/B/ON HFTOOLS>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- IF EXIST HFAAO ECHO>>HFSLIP.LOG Files in your HFAAO folder:&DIR/B HFAAO>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- IF EXIST HFEXPERT ECHO>>HFSLIP.LOG Files in your HFEXPERT folder:&DIR/B/ON/A-D/S HFEXPERT>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- IF EXIST HFCLEANUP ECHO>>HFSLIP.LOG Files in your HFCLEANUP folder:&DIR/B HFCLEANUP>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG Files in your REPLACE folder:&DIR/B/ON/A-D/S REPLACE>>HFSLIP.LOG&ECHO/>>HFSLIP.LOG
- ECHO>>HFSLIP.LOG ===============================================================================
- GOTO :EOF
- REM ======================================================================================
- REM ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- REM ======================XPIZE===========================================================
- :XPIZE
- IF NOT "%FORCEXPIZESLIP%"=="1" (
- IF DEFINED XPIZESW ECHO>>SOURCESS\I386\SVCPACK.INF XPIZE.EXE %XPIZESW%&FOR /F %%I IN ('DIR/B/ON HF\XPIZE*') DO COPY/Y HF\%%I SOURCESS\I386\SVCPACK\XPIZE.EXE >NUL
- GOTO :EOF
- )
- TITLE %T1% - Slipstreaming XPize
- FOR /F %%I IN ('DIR/B/ON HF\XPIZE*') DO SET XPIZE=%%I
- ECHO Please wait while HFSLIP slipstreams XPize. This may take a while.
- START/WAIT %PREP%HF\%XPIZE% /S /mode=i386 /source=%PREP%SOURCESS
- ECHO Slipstreaming XPize completed.
- GOTO :EOF
- REM ======================================================================================
- REM ======================APPLICATION ADDONS==============================================
- :HFAAO
- TITLE %T1% - Processing App Addons
- FOR /F "DELIMS=" %%I IN ('DIR/B HFAAO') DO SET AAOTBP=1
- IF NOT DEFINED AAOTBP GOTO :EOF
- FOR /F "DELIMS=" %%I IN ('DIR/B/A-D/ON HFAAO') DO (
- IF /I "%%~xI"==".rar" IF EXIST HFTOOLS\RAR.EXE ECHO.&&ECHO Processing %%I&&HFTOOLS\RAR e "HFAAO\%%I" * "%PREP%TEMP\AAO\" >NUL&&CALL :PROCESS_AAO
- IF /I "%%~xI"==".cab" IF EXIST HFTOOLS\EXTRACT.EXE ECHO.&&ECHO Processing %%I&&HFTOOLS\EXTRACT /E /L TEMP\AAO "HFAAO\%%I" >NUL&&CALL :PROCESS_AAO
- IF /I NOT "%%~xI"==".rar" IF /I NOT "%%~xI"==".cab" (
- IF EXIST HFTOOLS\7ZA.EXE ECHO.&&ECHO Processing %%I&&HFTOOLS\7ZA x "HFAAO\%%I" -o"%PREP%TEMP\AAO" -r >NUL&&CALL :PROCESS_AAO
- )
- )
- GOTO :EOF
- :PROCESS_AAO
- IF EXIST TEMP\AAO\RVMUp*.in* SET RVMUP=1
- DIR/B/A-D/S TEMP\AAO>TEMP\CHKCMP.TXT&FOR /F "DELIMS=" %%I IN ('FINDSTR/IER "_" TEMP\CHKCMP.TXT') DO (EXPAND -R "%%I" >NUL&DEL/Q/F "%%I")
- IF EXIST TEMP\AAO\SVCPACK XCOPY/DEHYQ TEMP\AAO\SVCPACK\* SOURCESS\I386\SVCPACK&RD/Q/S TEMP\AAO\SVCPACK
- IF EXIST TEMP\AAO\ASMS (
- IF NOT EXIST WORK\I386E\ASMS MD WORK\I386E\ASMS
- XCOPY/DEHYQ TEMP\AAO\ASMS WORK\I386E\ASMS&RD/Q/S TEMP\AAO\ASMS
- )
- IF EXIST TEMP\AAO\LANG (
- IF NOT EXIST WORK\I386E\LANG MD WORK\I386E\LANG
- XCOPY/DEHYQ TEMP\AAO\LANG WORK\I386E\LANG&RD/Q/S TEMP\AAO\LANG
- )
- IF EXIST TEMP\AAO\PRO (
- IF "%SUBTAG%"=="ip" MOVE/Y TEMP\AAO\PRO\* TEMP\AAO >NUL
- RD/Q/S TEMP\AAO\PRO
- )
- IF EXIST TEMP\AAO\HOME (
- IF "%SUBTAG%"=="ic" MOVE/Y TEMP\AAO\HOME\* TEMP\AAO >NUL
- RD/Q/S TEMP\AAO\HOME
- )
- IF NOT EXIST TEMP\AAO\ENTRIES_*.INI IF EXIST TEMP\AAO\ENTRIES*.INI REN TEMP\AAO\ENTRIES*.INI ENTRIES_.INI
- FOR /F %%I IN ('DIR/B TEMP\AAO\ENTRIES_*.INI') DO SET AAOINI=%%I
- IF EXIST TEMP\AAO\LgtCkCtl.dll IF EXIST WORK\I386E\LegitCheckControl.dll (
- FINDSTR/VBIR "LgtCkCtl.dll ;" TEMP\AAO\%AAOINI%>TEMP\INI.INI
- DEL/Q/F TEMP\AAO\%AAOINI% TEMP\AAO\LgtCkCtl.dll
- )
- IF EXIST TEMP\AAO\%AAOINI% FINDSTR/VBIR ";" TEMP\AAO\%AAOINI%>TEMP\INI.INI&DEL/Q/F TEMP\AAO\%AAOINI%
- ECHO/>>TEMP\INI.INI
- FOR /F %%I IN ('FINDSTR/BIR "\[filenames" TEMP\INI.INI') DO SET AAOVAR=1
- IF DEFINED AAOVAR (
- SET SSECTION=filenames&SET AAODEST=TEMP\STRINGS1.TXT&CALL :AAOCOPY&SET WEROLL=&SET WESTOP=
- FOR /F "TOKENS=1,2 DELIMS==" %%I IN (TEMP\STRINGS1.TXT) DO ECHO>>TEMP\STRINGS.TXT %%I = %%J
- FOR /F "TOKENS=1,2,3" %%I IN (TEMP\STRINGS.TXT) DO SET %%I=%%K
- )
- FOR /F "DELIMS=&" %%I IN (TEMP\INI.INI) DO (
- FOR /F "DELIMS=" %%Z IN ('ECHO %%I') DO ECHO>TEMP\TMPAAO.TXT %%Z
- FOR /F "DELIMS=[]" %%Z IN ('FINDSTR/BR "\[" TEMP\TMPAAO.TXT') DO IF /I NOT "%%Z"=="general" (SET AAOHEAD=1&ECHO>TEMP\NEWSECT.TXT %%Z)
- IF EXIST TEMP\NEWSECT.TXT FOR /F "DELIMS=" %%Z IN (TEMP\NEWSECT.TXT) DO (
- IF DEFINED AAOHEAD (SET AAOHEAD=) ELSE (TYPE TEMP\TMPAAO.TXT>>"TEMP\%%Z.txt")
- )
- )
- IF EXIST TEMP\GUIRunOnce.txt SET SSECTION=GUIRunOnce&SET AAODEST=WORK\HFSLPGUI.TXT&CALL :AAOCOPY&SET WEROLL=&SET WESTOP=
- IF EXIST TEMP\sysoc.txt (
- IF DEFINED RVMUP (TYPE TEMP\sysoc.txt>>WORK\SYSOCTMP.TXT) ELSE (TYPE TEMP\sysoc.txt>>WORK\SYSOCAAO.TXT)
- )
- IF EXIST TEMP\txtsetup_dirs.txt TYPE TEMP\txtsetup_dirs.txt>>WORK\TXTNTDIR.TXT
- IF EXIST TEMP\txtsetup_fileflags.txt TYPE TEMP\txtsetup_fileflags.txt>>WORK\TXTFFLAG.TXT
- IF EXIST TEMP\txtsetup_files_pro.txt (
- IF "%SUBTAG%"=="ip" (TYPE TEMP\txtsetup_files_pro.txt>>TEMP\txtsetup_files.txt) ELSE (
- FOR /F "DELIMS==" %%I IN (TEMP\txtsetup_files_pro.txt) DO IF EXIST TEMP\AAO\%%I DEL/Q/F TEMP\AAO\%%I
- )
- )
- IF EXIST TEMP\txtsetup_files_home.txt (
- IF "%SUBTAG%"=="ic" (TYPE TEMP\txtsetup_files_home.txt>>TEMP\txtsetup_files.txt) ELSE (
- FOR /F "DELIMS==" %%I IN (TEMP\txtsetup_files_home.txt) DO IF EXIST TEMP\AAO\%%I DEL/Q/F TEMP\AAO\%%I
- )
- )
- IF EXIST TEMP\txtsetup_files.txt (
- IF NOT DEFINED RVMUP FINDSTR /C:"100,,," TEMP\txtsetup_files.txt>TEMP\TXT100.TXT&FOR /F %%I IN (TEMP\TXT100.TXT) DO SET AAO100=1
- IF NOT DEFINED AAO100 (TYPE TEMP\txtsetup_files.txt>>SOURCESS\I386\TXTSETUP.SIF) ELSE FOR /F "TOKENS=1,2 DELIMS==" %%J IN (TEMP\TXT100.TXT) DO (
- ECHO>TEMP\TXT100A.TXT %%K&FOR /F "TOKENS=1* DELIMS=100" %%Q IN (TEMP\TXT100A.TXT) DO ECHO>>SOURCESS\I386\TXTSETUP.SIF %%J= 1%%R
- )
- )
- IF EXIST SOURCESS\I386\DOSNET.INF (
- IF EXIST TEMP\dosnet_files.txt TYPE TEMP\dosnet_files.txt>>SOURCESS\I386\DOSNET.INF
- IF "%SUBTAG%"=="ip" IF EXIST TEMP\dosnet_files_pro.txt TYPE TEMP\dosnet_files_pro.txt>>SOURCESS\I386\DOSNET.INF
- IF "%SUBTAG%"=="ic" IF EXIST TEMP\dosnet_files_home.txt TYPE TEMP\dosnet_files_home.txt>>SOURCESS\I386\DOSNET.INF
- )
- IF EXIST TEMP\EditFile.txt (
- FOR /F "TOKENS=1,2,3 DELIMS=," %%I IN (TEMP\EditFile.txt) DO SET AAOBASEFILE=%%I&SET AAONEWSECT=%%J&SET AAOFINDSECT=%%K&CALL :AAOEDITFILE
- )
- IF EXIST TEMP\AAO\MSDMO.DLL IF EXIST WORK\I386E\MSDMO.DLL DEL/Q/F TEMP\AAO\MSDMO.DLL
- IF EXIST TEMP\AAO\QASF.DLL IF EXIST WORK\I386E\QASF.DLL DEL/Q/F WORK\I386E\QASF.DLL
- IF EXIST TEMP\AAO\*.CAB MOVE/Y TEMP\AAO\*.CAB SOURCESS\I386
- XCOPY/DHY TEMP\AAO\*.* WORK\I386E
- IF EXIST TEMP\FileMove.txt (
- CD SOURCESS\I386
- FOR /F "TOKENS=1,2 DELIMS=," %%I IN (%PREP%TEMP\FileMove.txt) DO (
- IF NOT EXIST "%%~dJ%%~pJ" MD "%%~dJ%%~pJ"
- SET AAOEXT=%%~xJ
- ECHO>_AAOWILD.TXT %%~nJ
- FOR /F %%I IN ('FINDSTR/R "\*" _AAOWILD.TXT') DO SET AAOWILD=1
- DEL/Q/F _AAOWILD.TXT
- IF DEFINED AAOEXT (MOVE/Y %%I "%%~dJ%%~pJ%%~nJ%%~xJ") ELSE (
- IF DEFINED AAOWILD (MOVE/Y %%I "%%~dJ%%~pJ" >NUL) ELSE (MOVE/Y %%I "%%~dJ%%~pJ%%~nJ")
- )
- SET AAOEXT=&SET AAOWILD=
- )
- CD %PREP%
- )
- IF EXIST TEMP\DirDelete.txt FOR /F "DELIMS=" %%I IN (TEMP\DirDelete.txt) DO RD/Q/S SOURCESS\I386\%%I
- IF EXIST TEMP\STRINGS.TXT FOR /F %%I IN (TEMP\STRINGS.TXT) DO SET %%I=
- SET AAOINI=&SET AAOVAR=&SET AAO100=&SET RVMUP=&SET AAOHEAD=&SET AAOPROC=
- RD/Q/S TEMP
- GOTO :EOF
- :AAOEDITFILE
- IF /I "%AAOBASEFILE%"=="I386\SVCPACK.INF" (
- IF EXIST "TEMP\%AAOFINDSECT%.txt" TYPE "TEMP\%AAOFINDSECT%.txt">>WORK\SVCMAIN.TXT
- ) ELSE IF EXIST SOURCESS\%AAOBASEFILE% (
- FOR /F "DELIMS=" %%I IN ('FINDSTR/BIR /C:"\[%AAONEWSECT%\]" SOURCESS\%AAOBASEFILE%') DO SET AAOSECTPRES=1
- IF DEFINED AAOSECTPRES SET AAOSRCEDIT=SOURCESS\%AAOBASEFILE%&CALL :AAOSTRIP
- ECHO/>>SOURCESS\%AAOBASEFILE%&ECHO>>SOURCESS\%AAOBASEFILE% [%AAONEWSECT%]
- IF EXIST TEMP\AAOEDITTEMP.TXT TYPE TEMP\AAOEDITTEMP.TXT>>SOURCESS\%AAOBASEFILE%&DEL/Q/F TEMP\AAOEDITTEMP.TXT
- IF EXIST "TEMP\%AAOFINDSECT%.txt" TYPE "TEMP\%AAOFINDSECT%.txt">>SOURCESS\%AAOBASEFILE%
- )
- SET AAOSECTPRES=&SET WESTRIP=
- GOTO :EOF
- :AAOSTRIP
- FOR /F "DELIMS=" %%I IN (%AAOSRCEDIT%) DO (
- ECHO>TEMP\TMPAAO.TXT %%I
- IF NOT DEFINED WESTRIP FOR /F "DELIMS=" %%Z IN ('FINDSTR/BIR /C:"\[%AAONEWSECT%\]" TEMP\TMPAAO.TXT') DO SET WESTRIP=1
- IF DEFINED WESTRIP FOR /F "DELIMS=" %%Z IN ('FINDSTR/BR "\[" TEMP\TMPAAO.TXT') DO IF /I NOT "%%Z"=="[%AAONEWSECT%]" SET WESTRIP=
- FOR /F "DELIMS=" %%Z IN ('FINDSTR/BR "\[" TEMP\TMPAAO.TXT') DO ECHO/>>TEMP\AAOEDITDEST.TXT
- IF NOT DEFINED WESTRIP (ECHO>>TEMP\AAOEDITDEST.TXT %%I) ELSE (
- FOR /F "DELIMS=" %%Z IN (TEMP\TMPAAO.TXT) DO IF /I NOT "%%Z"=="[%AAONEWSECT%]" ECHO>>TEMP\AAOEDITTEMP.TXT %%Z
- )
- )
- IF EXIST TEMP\AAOEDITDEST.TXT DEL/Q/F SOURCESS\%AAOBASEFILE%&MOVE/Y TEMP\AAOEDITDEST.TXT SOURCESS\%AAOBASEFILE%
- GOTO :EOF
- :AAOCOPY
- FOR /F "DELIMS=" %%I IN (TEMP\INI.INI) DO (
- ECHO>TEMP\TMPAAO.TXT %%I
- IF NOT DEFINED WEROLL FOR /F "DELIMS=" %%Z IN ('FINDSTR/BIR /C:"\[%SSECTION%\]" TEMP\TMPAAO.TXT') DO SET WEROLL=1
- IF DEFINED WEROLL (
- FOR /F "DELIMS=" %%Z IN ('FINDSTR/BR "\[" TEMP\TMPAAO.TXT') DO IF /I NOT "%%Z"=="[%SSECTION%]" SET WESTOP=1
- IF DEFINED WESTOP GOTO :EOF
- IF /I NOT "%%I"=="[%SSECTION%]" ECHO>>%AAODEST% %%I
- )
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================SVCPACK AND FIRST LOGON INSTALLERS==============================
- :SVCPACK_1STLOGON_INST
- IF EXIST HF\*917275* IF NOT EXIST HFSVCPACK_SW1\msdrmclient.msi IF NOT EXIST HFGUIRUNONCE\msdrmclient.msi (
- FOR /F %%I IN ('DIR/B HF\*917275*') DO START/WAIT HF\%%I /Q /X:WORK
- XCOPY/DY WORK\msdrmclient.msi HFSVCPACK_SW1 >NUL&ECHO>>WORK\FILESTODEL.TXT HFSVCPACK_SW1\msdrmclient.msi
- XCOPY/DY WORK\rmclientbackcompat.msi HFSVCPACK_SW1 >NUL&ECHO>>WORK\FILESTODEL.TXT HFSVCPACK_SW1\rmclientbackcompat.msi
- )
- IF EXIST HF\*979099* IF NOT EXIST HFSVCPACK_SW1\msdrmclient.msi IF NOT EXIST HFGUIRUNONCE\msdrmclient.msi (
- FOR /F %%I IN ('DIR/B HF\*979099*') DO START/WAIT HF\%%I /Q /X:WORK
- XCOPY/DY WORK\msdrmclient.msi HFSVCPACK_SW1 >NUL&ECHO>>WORK\FILESTODEL.TXT HFSVCPACK_SW1\msdrmclient.msi
- XCOPY/DY WORK\rmclientbackcompat.msi HFSVCPACK_SW1 >NUL&ECHO>>WORK\FILESTODEL.TXT HFSVCPACK_SW1\rmclientbackcompat.msi
- )
- IF EXIST HFSVCPACK_SW1\*.MSI (
- TITLE %T1% - Processing MSI files&ECHO.&ECHO Processing MSI files...
- FOR /F %%I IN ('DIR/B/ON HFSVCPACK_SW1\*.MSI') DO (
- ECHO %%I&ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD START/WAIT MSIEXEC /i %%HFSLIPSVC%%%%I /qn /norestart ALLUSERS=1
- )
- )
- SET MCEUP=1
- IF EXIST WORK\MCERU1.EXE (
- ECHO>>WORK\HFSLPGUI.TXT START/WAIT MCERU1.EXE %SW1% /n
- ECHO>>SOURCESS\I386\TXTSETUP.SIF MCERU1.EXE = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,MCERU1.EXE
- MOVE WORK\MCERU1.EXE SOURCESS\I386 >NUL
- IF EXIST HF\*Center2005* FOR /F %%I IN ('DIR/B/ON HF\*Center2005*') DO IF NOT "%%I"=="%MCERUEXE%" (
- ECHO>>WORK\HFSLPGUI.TXT START/WAIT MCEUP!MCEUP!.EXE %SW1% /n
- ECHO>>SOURCESS\I386\TXTSETUP.SIF MCEUP!MCEUP!.EXE = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,MCEUP!MCEUP!.EXE
- COPY HF\%%I SOURCESS\I386\MCEUP!MCEUP!.EXE >NUL
- SET /A MCEUP=!MCEUP!+1
- )
- )
- FOR /F %%I IN ('DIR/B HFGUIRUNONCE') DO SET GUICNT=1
- IF DEFINED GUICNT (
- TITLE %T1% - Processing GUIRunOnce apps&ECHO.&ECHO Processing GUIRunOnce apps...
- FOR /F "DELIMS=" %%I IN ('DIR/B/ON HFGUIRUNONCE') DO (
- IF /I "%%~xI"==".MSI" (
- ECHO %%I&ECHO>>WORK\HFSLPGUI.TXT START/WAIT MSIEXEC /i %%I /qn /norestart ALLUSERS=1
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFGUI!GUICNT!.MSI = 1,,,,,,,998,0,0,"%%I"&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFGUI!GUICNT!.MSI
- COPY "HFGUIRUNONCE\%%I" WORK\I386E\HFGUI!GUICNT!.MSI >NUL
- ) ELSE IF /I "%%~xI"==".EXE" (
- ECHO %%I&ECHO>>WORK\HFSLPGUI.TXT START/WAIT %%I
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFGUI!GUICNT!.EXE = 1,,,,,,,998,0,0,"%%I"&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFGUI!GUICNT!.EXE
- COPY "HFGUIRUNONCE\%%I" SOURCESS\I386\HFGUI!GUICNT!.EXE >NUL
- ) ELSE IF /I "%%~xI"==".CMD" (
- ECHO %%I&ECHO>>WORK\HFSLPGUI.TXT START/WAIT CALL "%%I"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFGUI!GUICNT!.CMD = 1,,,,,,,998,0,0,"%%I"&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFGUI!GUICNT!.CMD
- COPY "HFGUIRUNONCE\%%I" WORK\I386E\HFGUI!GUICNT!.CMD >NUL
- ) ELSE IF /I "%%~xI"==".REG" (
- ECHO %%I&ECHO>>WORK\HFSLPGUI.TXT START/WAIT REGEDIT /S "%%I"
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFGUI!GUICNT!.REG = 1,,,,,,,998,0,0,"%%I"&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFGUI!GUICNT!.REG
- COPY "HFGUIRUNONCE\%%I" WORK\I386E\HFGUI!GUICNT!.REG >NUL
- ) ELSE IF /I "%%~xI"==".INF" (
- ECHO %%I&ECHO>>WORK\HFSLPGUI.TXT START/WAIT rundll32.exe advpack.dll,LaunchINFSection "%%I",DefaultInstall
- ECHO>>SOURCESS\I386\TXTSETUP.SIF HFGUI!GUICNT!.INF = 1,,,,,,,998,0,0,"%%I"&ECHO>>SOURCESS\I386\DOSNET.INF d1,HFGUI!GUICNT!.INF
- COPY "HFGUIRUNONCE\%%I" WORK\I386E\HFGUI!GUICNT!.INF >NUL
- )
- SET /A GUICNT=!GUICNT!+1
- )
- )
- IF EXIST HF\*926139* SET PSHELL=926139
- IF EXIST HF\*926140* SET PSHELL=926140
- IF DEFINED PSHELL (
- FOR /F %%I IN ('DIR/B HF\*%PSHELL%*') DO COPY HF\%%I SOURCESS\I386\PSHELL.EXE >NUL
- ECHO>>WORK\HFSLPGUI.TXT START/WAIT PSHELL.EXE /passive /norestart
- ECHO>>SOURCESS\I386\TXTSETUP.SIF PSHELL.EXE = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,PSHELL.EXE
- )
- IF EXIST SOURCESS\I386\IE7_INST.EXE (
- IF DEFINED IE7FCNT (ECHO>>WORK\HFSLPGUI.TXT START/WAIT IE7_INST.EXE) ELSE (
- ECHO>>WORK\HFSLPGUI.TXT START/WAIT IE7_INST.EXE /passive /norestart /update-no%IE7BKPSW%
- )
- ECHO>>SOURCESS\I386\TXTSETUP.SIF IE7_INST.EXE = 1,,,,,,,998,0,0&ECHO>>SOURCESS\I386\DOSNET.INF d1,IE7_INST.EXE
- )
- GOTO :EOF
- REM ======================================================================================
- REM ======================TIME CALCULATOR=================================================
- :TIMECALC
- :: Native time calculator / Part 2 / Tomcat76.
- :: Can process time until the next day at 1 second before midnight.
- ECHO>AMPMS.TXT %STIME%
- SET EDATE=%DATE%
- ECHO>AMPME.TXT %TIME%
- FOR /F "TOKENS=1,2,3 DELIMS=:., " %%I IN (AMPMS.TXT) DO SET STIMEH=%%I&SET STIMEM=%%J&SET STIMES=%%K
- FOR /F "TOKENS=1,2,3 DELIMS=:., " %%I IN (AMPME.TXT) DO SET ETIMEH=%%I&SET ETIMEM=%%J&SET ETIMES=%%K
- IF %STIMEM% LSS 10 SET STIMEM=%STIMEM:~1,1%
- IF %STIMES% LSS 10 SET STIMES=%STIMES:~1,1%
- IF %ETIMEM% LSS 10 SET ETIMEM=%ETIMEM:~1,1%
- IF %ETIMES% LSS 10 SET ETIMES=%ETIMES:~1,1%
- FOR /F %%I IN ('FINDSTR/I "AM PM" AMPME.TXT') DO CALL :MIL_CONV
- SET /A THRS=%ETIMEH%-%STIMEH%
- SET /A TMIN=%ETIMEM%-%STIMEM%
- SET /A TSEC=%ETIMES%-%STIMES%
- ECHO>TTEST.TXT %TSEC%
- FOR /F %%I IN ('FINDSTR/R "\-" TTEST.TXT') DO SET SERROR=1
- IF DEFINED SERROR CALL :NSTIMES
- ECHO>TTEST.TXT %TMIN%
- FOR /F %%I IN ('FINDSTR/R "\-" TTEST.TXT') DO SET MERROR=1
- IF DEFINED SERROR (SET NSTIMEM=59) ELSE (SET NSTIMEM=60)
- IF DEFINED MERROR (SET NETIMEH=23&CALL :NSTIMEM) ELSE (SET NETIMEH=24)
- ECHO>TTEST.TXT %THRS%
- FOR /F %%I IN ('FINDSTR/R "\-" TTEST.TXT') DO SET HERROR=1
- IF NOT "%SDATE%"=="%EDATE%" SET HERROR=1
- IF DEFINED HERROR CALL :NSTIMEH
- DEL/Q/F TTEST.TXT AMPMS.TXT AMPME.TXT
- IF %TSEC% LSS 10 SET TSEC=0%TSEC%
- IF %THRS% GEQ 1 (
- IF %TMIN% LSS 10 (SET TMIN=%THRS%h0%TMIN%) ELSE (SET TMIN=%THRS%h%TMIN%)
- )
- SET RTIMELN=HFSLIP run time: %TMIN%m%TSEC%s
- ECHO>>HFSLIP.LOG %RTIMELN%&ECHO.&ECHO.&ECHO %RTIMELN%&ECHO.&ECHO.
- IF NOT "%NOLOGCOPY%"=="1" COPY/Y HFSLIP.LOG SOURCESS >NUL
- GOTO :EOF
- :MIL_CONV
- FOR /F %%I IN ('FINDSTR/I "AM" AMPMS.TXT') DO SET AMPMS=AM
- FOR /F %%I IN ('FINDSTR/I "AM" AMPME.TXT') DO SET AMPME=AM
- FOR /F %%I IN ('FINDSTR/I "PM" AMPMS.TXT') DO SET AMPMS=PM
- FOR /F %%I IN ('FINDSTR/I "PM" AMPME.TXT') DO SET AMPME=PM
- :: Midnight to zero
- IF "%AMPMS%"=="AM" IF "%STIMEH%"=="12" SET STIMEH=0
- IF "%AMPME%"=="AM" IF "%ETIMEH%"=="12" SET ETIMEH=0
- :: Noon remains at 12 / Other PMs +12
- IF "%AMPMS%"=="PM" IF NOT "%STIMEH%"=="12" SET /A STIMEH=%STIMEH%+12
- IF "%AMPME%"=="PM" IF NOT "%ETIMEH%"=="12" SET /A ETIMEH=%ETIMEH%+12
- GOTO :EOF
- :NSTIMES
- SET /A NSTIMES=60-%STIMES%
- SET /A TSEC=%NSTIMES%+%ETIMES%
- SET /A TMIN=%TMIN%-1
- GOTO :EOF
- :NSTIMEM
- SET /A NSTIMEM=%NSTIMEM%-%STIMEM%
- SET /A TMIN=%NSTIMEM%+%ETIMEM%
- SET /A THRS=%THRS%-1
- GOTO :EOF
- :NSTIMEH
- SET /A ETIMEH=%NETIMEH%+%ETIMEH%
- SET /A THRS=%ETIMEH%-%STIMEH%
- GOTO :EOF
- :EOF
Add Comment
Please, Sign In to add comment