Taswitch.bat

@ECHO OFF

:BEGIN
    CHOICE /C 123456789 /M "Press 1 for Original TA, 2 for Escalation, 3 for Zero, 4 for Devolution, 5 for TABA, 6 for Talon, 7 for Independence War or 9 to skip this step."
    if ERRORLEVEL ==9 goto SKIP   
    if ERRORLEVEL ==8 goto EIGHT
    if ERRORLEVEL ==7 goto SEVEN
    if ERRORLEVEL ==6 goto SIX
    if ERRORLEVEL ==5 goto FIVE
    if ERRORLEVEL ==4 goto FOUR
    if ERRORLEVEL ==3 goto THREE
    if ERRORLEVEL ==2 goto TWO
    if ERRORLEVEL ==1 goto ONE
    goto END

::Set the paths in front of the lines to your folders with mod files and the paths that come afterwards to the directory of your TA install.
::For Example: XCOPY C:\folder containing mod\Modfile.file C:\TA DIRECTORY\ /s /y

:EIGHT
    echo You have chosen Total Mayhem!
    XCOPY Mayhem\rev31.gp3  /S /Y /u
    XCOPY Mayhem\TOTAL_MAYHEM.ufo  /S /Y
    SET WHATEXE=5
    goto CHECK2

:SEVEN
    echo You have chosen Total Annihilation: Independence War!
    XCOPY TAIW\Andromeda.two  /S /Y
    XCOPY TAIW\CAexp.two  /S /Y
    XCOPY TAIW\REV31.GPW  /S /Y
    XCOPY TAIW\TA-IWAR.exe  /S /Y
    XCOPY TAIW\TA-IWAR.two  /S /Y
    XCOPY TAIW\totala.ini  /S /Y /u
    XCOPY TAIW\TLLtex.hpi  /S /Y
    XCOPY TAIW\smackw32.dll  /S /Y /u
    XCOPY OTA\ddraw.dll  /S /Y /u   
    SET WHATEXE=4
    goto CHECK2

:SIX
    echo You have chosen Total Annihilation: Talon!
    XCOPY TALON\TA4.dll  /S /Y
    XCOPY TALON\tal31.gp3  /S /Y
    XCOPY TALON\totalTAL.ini  /S /Y
    XCOPY TALON\TALON_NO_CD.exe  /S /Y
    XCOPY TALON\Dplayx.dll  /S /Y
    XCOPY TALON\Dplayx.map  /S /Y
    XCOPY OTA\ddraw.dll  /S /Y /u   
    XCOPY OTA\smackw32.dll  /S /Y /u
    SET WHATEXE=3
    goto CHECK2
:FIVE
    echo You have chosen Total Annihilation: BA!
    XCOPY TABA\rev31.gp3  /S /Y /u
    XCOPY TABA\totala.ini  /S /Y /u
    XCOPY TABA\Dplayx.dll  /S /Y /u
    XCOPY TABA\Dplayx.map  /S /Y /u
    XCOPY OTA\ddraw.dll  /S /Y /u   
    XCOPY OTA\smackw32.dll  /S /Y /u
    SET WHATEXE=1
    goto CHECK2

:FOUR
    echo You have chosen Total Annihilation: Devolution!
    XCOPY DEVOLUTION\rev31.gp3  /S /Y /u
    XCOPY DEVOLUTION\totala.ini  /S /Y /u
    XCOPY DEVOLUTION\Dplayx.dll  /S /Y /u
    XCOPY DEVOLUTION\Dplayx.map  /S /Y /u
    XCOPY OTA\smackw32.dll  /S /Y /u
    XCOPY OTA\ddraw.dll  /S /Y /u
    SET WHATEXE=1
    goto CHECK2

:THREE
    echo You have chosen Total Annihilation: Zero!
    XCOPY "ZERO\TAZ31.gp3"  /S /Y
    XCOPY "ZERO\Dplayx.dll"  /S /Y /u
    XCOPY "ZERO\ddraw.dll"  /S /Y /u
    XCOPY "ZERO\TAZeromp3.exe"  /S /Y
    XCOPY OTA\smackw32.dll  /S /Y /u
    SET WHATEXE=2
    goto CHECK2

:TWO
    echo You have chosen Total Annihilation: Escalation!
    XCOPY ESCALATION\rev31.gp3  /S /Y /u
    XCOPY ESCALATION\totala.ini  /S /Y /u
    XCOPY ESCALATION\Dplayx.dll  /S /Y /u
    XCOPY ESCALATION\Dplayx.map  /S /Y /u
    XCOPY ESCALATION\ddraw.dll  /S /Y /u
    XCOPY OTA\smackw32.dll  /S /Y /u
    SET WHATEXE=1
    goto CHECK2

:ONE
    echo You have chosen Original Total Annihilation!
    XCOPY OTA\rev31.gp3  /S /Y /u
    XCOPY OTA\totala.ini  /S /Y /u
    XCOPY OTA\Dplayx.dll  /S /Y /u
    XCOPY OTA\smackw32.dll  /S /Y /u
    XCOPY OTA\ddraw.dll  /S /Y /u
    XCOPY OTA\Dplayx.map  /S /Y /u
    SET WHATEXE=1
    goto CHECK2

::This section checks for leftover files from mods (Excess II,TALON) and deletes them if found.

:CHECK
    IF EXIST "TOTAL_MAYHEM.ufo" (
        goto MAYHEM
    )
    IF EXIST "TAZeromp3.exe" (
        goto ZERO
    )
    IF EXIST "TALON_NO_CD.exe" (
        goto TALON
    )
    IF EXIST "TA-IWAR.exe" (
        goto TAIW
    ) ELSE (
        goto ASK
    )


:CHECK2
    IF %WHATEXE% ==5 (
            IF EXIST "TA-IWAR.exe" (
                goto TAIW
            )
            IF EXIST "TALON_NO_CD.exe" (
                goto TALON
            )
            IF EXIST "TAZeromp3.exe" (
                goto ZERO
            ) ELSE (
                goto ASK
            )
    )
    IF %WHATEXE% ==4 (
            IF EXIST "TOTAL_MAYHEM.ufo" (
            goto MAYHEM
            )
            IF EXIST "TALON_NO_CD.exe" (
                goto TALON
            )
            IF EXIST "TAZeromp3.exe" (
                goto ZERO
            ) ELSE (
                goto ASK
            )
    )
    IF %WHATEXE% ==3 (
            IF EXIST "TOTAL_MAYHEM.ufo" (
            goto MAYHEM
            )
            IF EXIST "TA-IWAR.exe" (
                goto TAIW
            )
            IF EXIST "TAZeromp3.exe" (
                goto ZERO
            ) ELSE (
                goto ASK
            )
    )
    IF %WHATEXE% ==2 (
            IF EXIST "TOTAL_MAYHEM.ufo" (
            goto MAYHEM
            )
            IF EXIST "TALON_NO_CD.exe" (
                goto TALON
            )
            IF EXIST "TA-IWAR.exe" (
                goto TAIW
            ) ELSE (
                goto ASK
            )
    )
    IF %WHATEXE% ==1 (
            IF EXIST "TOTAL_MAYHEM.ufo" (
            goto MAYHEM
            )
           
            IF EXIST "TA-IWAR.exe" (
                goto TAIW
            )
            IF EXIST "TALON_NO_CD.exe" (
                goto TALON
            )
            IF EXIST "TAZeromp3.exe" (
                goto ZERO
            ) ELSE (
                goto ASK
            )
    )

:MAYHEM
    DEL "TOTAL_MAYHEM.ufo"
    goto CHECK2

:TAIW
    DEL "TA-IWAR.exe"
    DEL "TA-IWAR.two"
    DEL "TLLtex.ufo"
    DEL "Andromeda.two"
    DEL "CAexp.twp"
    DEL "REV31.gpw"
    goto CHECK2

:ZERO
    DEL "TAZeromp3.exe"
    DEL "TAZ31.gp3"
    goto CHECK2
   
:TALON
    DEL "TALON_NO_CD.exe"
    DEL "totalTAL.ini"
    DEL "tal31.gp3"
    DEL "TA4.dll"
    goto CHECK2
   
:SKIP
    IF EXIST "TAZeromp3.exe" (
        Start "TAZeromp3.exe"
        EXIT
    )
    IF EXIST TALON_NO_CD.exe (
        Start TALON_NO_CD.exe
        EXIT
    )
    IF EXIST TA-IWAR.exe (
        Start TA-IWAR.exe
        EXIT
    ) ELSE (
        start TOTALA.exe
        EXIT
    )
   

:ASK
    echo You are finished!
    echo Would you like to launch TA now?
    CHOICE /C YN /M "Yes, no?"
    IF ERRORLEVEL ==2 goto END
    IF ERRORLEVEL ==1 goto LAUNCH
    goto END

:LAUNCH
    echo Launching...
    IF %WHATEXE% ==4 (
        START TA-IWAR.exe
        EXIT
    )
    IF %WHATEXE% ==3 (
        START TALON_NO_CD.exe
        EXIT
    )
    IF %WHATEXE% ==2 (
        START TAZeromp3.exe
        EXIT
    ) ELSE (
        START Totala.exe
        EXIT
    )

:END
    echo Would you like to use a different mod?
    CHOICE /C YN /M "Yes, no?"
    IF ERRORLEVEL ==2 EXIT
    IF ERRORLEVEL ==1 goto BEGIN
    exit

No comments:

Post a Comment