Handy bat script for Windows to extract X4 Foundations game files

The place to discuss scripting and game modifications for X4: Foundations.

Moderators: Scripting / Modding Moderators, Moderators for English X Forum

Vectorial1024
Posts: 313
Joined: Mon, 30. Jul 18, 04:16
x4

Handy bat script for Windows to extract X4 Foundations game files

Post by Vectorial1024 »

I have read through several posts on this forum, For community reference and my own convenience, I am posting a working bat file for Windows to extract game files.

This assumes you have already installed the X Tools (formerly X Rebirth Tools) from Steam, or equivalent.

This bat file allows you to configure your output directory, so in case you have a dual-drive setup (e.g. SSD for gaming, HDD for storage), then this will be very helpful.

For security reasons, I will post the content of the bat file here, and then you will need to copy-paste this into your local Windows computer to run it.

Code: Select all

@echo off

:: configure your directories
set "WORKDIR=[output directory here]"
set "X4DIR=C:\Program Files (x86)\Steam\steamapps\common\X4 Foundations"
set "TOOLDIR=C:\Program Files (x86)\Steam\steamapps\common\X Tools"

echo Extraction Target: %WORKDIR%
echo X4 Directory: %X4DIR%
echo Tool Directory: %TOOLDIR%

:: confirmation
echo.
echo All files at Extraction Target WILL BE DELETED.
choice /m Continue?

:: choose no
if errorlevel 2 goto :END
:: choose yes
if errorlevel 1 goto :EXTRACT

:EXTRACT
:: start extracting
echo.
echo Cleaning up Extraction Target...
rmdir /s /q "%WORKDIR%"
mkdir "%WORKDIR%"
mkdir "%WORKDIR%\extensions\ego_dlc_split"
mkdir "%WORKDIR%\extensions\ego_dlc_terran"
mkdir "%WORKDIR%\extensions\ego_dlc_pirate"
mkdir "%WORKDIR%\extensions\ego_dlc_boron"
mkdir "%WORKDIR%\extensions\ego_dlc_timelines"
mkdir "%WORKDIR%\extensions\ego_dlc_mini_01"
mkdir "%WORKDIR%\extensions\ego_dlc_mini_02"

echo.
echo Extracting Core files...
pushd %TOOLDIR%
XRCatTool.exe -in "%X4DIR%\01.cat" -in "%X4DIR%\02.cat" -in "%X4DIR%\03.cat" -in "%X4DIR%\04.cat" -in "%X4DIR%\05.cat" -in "%X4DIR%\06.cat" -in "%X4DIR%\07.cat" -in "%X4DIR%\08.cat" -in "%X4DIR%\09.cat" -out "%WORKDIR%" -include "xml$" "xsd$" "dtd$"
popd

pushd %TOOLDIR%
echo.
echo Extracting Split Vendetta...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_split\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_split\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_split\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_split" -include "xml$" "xsd$" "dtd$"

echo.
echo Extracting Cradle of Humanity...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_terran\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_terran\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_terran\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_terran" -include "xml$" "xsd$" "dtd$"

echo.
echo Extracting Tides of Avarice...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_pirate\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_pirate\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_pirate\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_pirate" -include "xml$" "xsd$" "dtd$"

echo.
echo Extracting Kingdom End...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_boron\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_boron\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_boron\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_boron" -include "xml$" "xsd$" "dtd$"

echo.
echo Extracting Timelines...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_timelines\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_timelines\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_timelines\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_timelines" -include "xml$" "xsd$" "dtd$"

echo.
echo Extracting Hyperion Pack...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_mini_01\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_mini_01\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_mini_01\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_mini_01" -include "xml$" "xsd$" "dtd$"

echo.
echo Extracting Envoy Pack...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_mini_02\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_mini_02\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_mini_02\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_mini_02" -include "xml$" "xsd$" "dtd$"
popd

:END
:: stopping

The future awaits.

X4 Foundations mods:
Civilian Fleets: (Obsolete for X4 7.0+) Managing your civilian ships has never been easier.
Station Logistics: Managing your station networks has never been easier.
Market Discovery: Find Black Market Traders; also rerolls them.
Logistics Optimization: Improve your station traders; improve your trade stations!
Logistics Guidance: Manually adjust station logistics efficiency.
DJ Aitch
Posts: 148
Joined: Fri, 6. Feb 04, 19:57
x4

Re: Handy bat script for Windows to extract X4 Foundations game files

Post by DJ Aitch »

Nice! Very useful, thanks.

Return to “X4: Foundations - Scripts and Modding”