@echo off setlocal enabledelayedexpansion set "SCRIPT_DIR=%~dp0" set "PROJECT_DIR=%SCRIPT_DIR%..\.." for %%i in ("%PROJECT_DIR%\.") do set "PROJECT_ROOT=%%~fi" set "UPROJECT=%PROJECT_ROOT%\ChildHood.uproject" set "UE_EDITOR=" if defined UE5_ROOT ( if exist "%UE5_ROOT%\Engine\Binaries\Win64\UnrealEditor.exe" ( set "UE_EDITOR=%UE5_ROOT%\Engine\Binaries\Win64\UnrealEditor.exe" ) ) if "%UE_EDITOR%"=="" ( for %%p in ( "C:\Program Files\Epic Games\UE_5.7" "C:\Program Files (x86)\Epic Games\UE_5.7" "D:\Program Files\Epic Games\UE_5.7" ) do ( if not defined UE_EDITOR ( if exist "%%~p\Engine\Binaries\Win64\UnrealEditor.exe" ( set "UE_EDITOR=%%~p\Engine\Binaries\Win64\UnrealEditor.exe" ) ) ) ) if "%UE_EDITOR%"=="" ( echo [ERROR] UE5 not found. Set UE5_ROOT or install to standard path. exit /b 1 ) if not defined AC_SCAN_ROOT set "AC_SCAN_ROOT=/Game/BlockingStarterPack" if not defined AC_OUTPUT_DIR set "AC_OUTPUT_DIR=%SCRIPT_DIR%outputs" if not defined AC_STEPS set "AC_STEPS=discover,mesh,material,blueprint" if not defined AC_NO_QUIT set "AC_NO_QUIT=0" set "AC_PROJECT_ROOT=%PROJECT_ROOT%" set "SCRIPT_PATH=%SCRIPT_DIR%run_all.py" set "SCRIPT_PATH=!SCRIPT_PATH:\=/!" set "UPROJECT_FWD=!UPROJECT:\=/!" set "AC_OUTPUT_DIR_FWD=!AC_OUTPUT_DIR:\=/!" echo. echo ================================================ echo UE5 Asset Catalog Tool echo ================================================ echo UE5: !UE_EDITOR! echo Project: !UPROJECT_FWD! echo Script: !SCRIPT_PATH! echo Scan Root: !AC_SCAN_ROOT! echo Output: !AC_OUTPUT_DIR_FWD! echo Steps: !AC_STEPS! echo ================================================ echo. "!UE_EDITOR!" "!UPROJECT_FWD!" -unattended -NoSound -NullRHI -ExecutePythonScript=!SCRIPT_PATH! echo. echo Done. Check output in: !AC_OUTPUT_DIR_FWD!