@echo off setlocal set base=%~dp0 set roboCommand=%1 rem get all arguments except the first shift set "args=" :parse if "%~1" neq "" ( set args=%args% %1 shift goto :parse ) if defined args set args=%args:~1% if "%1"=="clean" ( call "%base%vendor\bin\robo" "%roboCommand%" %args% ) else ( call "%base%vendor\bin\robo" "%roboCommand%" -- %args% )