@echo off set "LOGFILE=%TEMP%\nest_launcher_log.txt" echo [%date% %time%] --- Script Started --- >> %LOGFILE% echo [%date% %time%] Raw Arg1: %1 >> %LOGFILE% set "url=%~1" if "%url%"=="" ( echo [%date% %time%] ERROR: URL argument is empty. >> %LOGFILE% exit ) REM Удаляем префикс протокола set "params=%url:mynest:=%" set "params=%params:run:=%" echo [%date% %time%] Params before decoding: %params% >> %LOGFILE% REM Декодируем URL (%20 -> пробел, %3A -> :) с помощью PowerShell for /f "usebackq delims=" %%i in (`powershell -NoProfile -Command "[Uri]::UnescapeDataString('%params%')"`) do set "decoded=%%i" echo [%date% %time%] Decoded params: %decoded% >> %LOGFILE% REM Запуск SE2DNest echo [%date% %time%] Launching SE2DNest... >> %LOGFILE% start "" "C:\Program Files\Siemens\Solid Edge 2D Nesting 2022\se2dnest.exe" -s %decoded% if %errorlevel% neq 0 ( echo [%date% %time%] ERROR: Failed to start SE2DNest. ErrorLevel: %errorlevel% >> %LOGFILE% ) else ( echo [%date% %time%] SUCCESS: Command sent. >> %LOGFILE% ) echo [%date% %time%] --- Script Finished --- >> %LOGFILE% echo. >> %LOGFILE% exit