@echo off setlocal EnableExtensions EnableDelayedExpansion set "SCRIPT_DIR=%~dp0" set "SERVER_HOST=116.62.17.81" set "SERVER_PORT=9444" set "SERVER_USERNAME=wkc" set "SERVER_PASSWORD=wkc@0825" set "REMOTE_ROOT=/volume1/webapp/ccdi" set "DRY_RUN=" set /a POSITION=0 :parse_args if "%~1"=="" goto run_script if /I "%~1"=="--dry-run" ( set "DRY_RUN=-DryRun" ) else ( set /a POSITION+=1 if !POSITION!==1 set "SERVER_HOST=%~1" if !POSITION!==2 set "SERVER_PORT=%~1" if !POSITION!==3 set "SERVER_USERNAME=%~1" if !POSITION!==4 set "SERVER_PASSWORD=%~1" if !POSITION!==5 set "REMOTE_ROOT=%~1" ) shift goto parse_args :run_script powershell -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%deploy.ps1" -ServerHost "%SERVER_HOST%" -Port "%SERVER_PORT%" -Username "%SERVER_USERNAME%" -Password "%SERVER_PASSWORD%" -RemoteRoot "%REMOTE_ROOT%" %DRY_RUN% set "EXIT_CODE=%ERRORLEVEL%" endlocal & exit /b %EXIT_CODE%