@echo off setlocal :: ============================================================================ :: Section 1: Checking and requesting administrator privileges :: ============================================================================ net session >nul 2>&1 if %errorlevel% NEQ 0 ( echo [INFO] Requesting administrator privileges... powershell.exe -Command "Start-Process -FilePath '%~f0' -Verb RunAs" exit /b ) :: ============================================================================ :: Section 2: Bootstrap downloader for all scripts :: ============================================================================ title UmeAiRT ComfyUI Installer echo [OK] Administrator privileges confirmed. echo. :: Set a "clean" install path variable by removing any trailing backslash. :: This prevents potential issues with path concatenation later in the script. set "InstallPath=%~dp0" if "%InstallPath:~-1%"=="\" set "InstallPath=%InstallPath:~0,-1%" set "ScriptsFolder=%InstallPath%\scripts" set "BootstrapScript=%ScriptsFolder%\Bootstrap-Downloader.ps1" set "BootstrapUrl=https://github.com/UmeAiRT/ComfyUI-Auto_installer/raw/main/scripts/Bootstrap-Downloader.ps1" :: Create scripts folder if it doesn't exist if not exist "%ScriptsFolder%" ( echo [INFO] Creating the scripts folder: %ScriptsFolder% mkdir "%ScriptsFolder%" ) :: Download the bootstrap script echo [INFO] Downloading the bootstrap script... powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri '%BootstrapUrl%' -OutFile '%BootstrapScript%'" :: Run the bootstrap script to download all other files echo [INFO] Running the bootstrap script to download all required files... :: Pass the clean install path to the PowerShell script. powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%BootstrapScript%" -InstallPath "%InstallPath%" echo [OK] Bootstrap download complete. echo. :: ============================================================================ :: Section 3: Running the main installation script :: ============================================================================ echo [INFO] Launching the main installation script... echo. :: Pass the clean install path to the PowerShell script. powershell.exe -ExecutionPolicy Bypass -File "%ScriptsFolder%\Install-ComfyUI.ps1" -InstallPath "%InstallPath%" echo. echo [INFO] The script execution is complete. pause