@echo off setlocal ENABLEDELAYEDEXPANSION rem gov_preview_nas_v1.1.cmd - PS 5.1 strict launch with Preview set "ROOT=\\DS-918\chatgpt\ChatGPT-Gouvernance-Projets\_registry" set "SCRIPTS_NAS=%ROOT%\scripts" set "CACHE=C:\Temp_Gouvernance\scripts_cache" set "PS=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" echo [SYNC] From "%SCRIPTS_NAS%" to "%CACHE%" if not exist "%SCRIPTS_NAS%" ( echo [ERR] NAS scripts dir not found: "%SCRIPTS_NAS%" exit /b 3 ) if not exist "%CACHE%" mkdir "%CACHE%" >nul 2>&1 robocopy "%SCRIPTS_NAS%" "%CACHE%" *.ps1 /E /R:1 /W:1 /NFL /NDL /NP /NJH /NJS >nul set RC=%ERRORLEVEL% if %RC% GEQ 8 ( echo [ERR] Robocopy failed with code %RC% exit /b 4 ) set "SCRIPT=gov_profile_launcher_v1.10.ps1" if not "%~1"=="" ( set "SCRIPT=%~1" shift ) if not exist "%CACHE%\%SCRIPT%" ( echo [ERR] Script not found in cache: "%CACHE%\%SCRIPT%" exit /b 5 ) rem Build arg string: append -Preview unless user provided -Execute set "HAS_EXECUTE=0" for %%A in (%*) do ( if /I "%%~A"=="-Execute" set "HAS_EXECUTE=1" ) set "ARGSTR=" if %HAS_EXECUTE%==0 ( set "ARGSTR=-Preview %*" ) else ( set "ARGSTR=%*" ) "%PS%" -NoProfile -ExecutionPolicy Bypass -File "%CACHE%\%SCRIPT%" -Root "%ROOT%" %ARGSTR% exit /b %ERRORLEVEL%