@echo off @REM Decide how to startup depending on the version of windows @REM -- Win98ME if NOT "%OS%"=="Windows_NT" goto Win9xArg @REM -- 4NT shell if "%eval[2+2]" == "4" goto 4NTArgs @REM -- Regular WinNT shell set MAVEN_CMD_LINE_ARGS=%* goto endInit @REM The 4NT Shell from jp software :4NTArgs set MAVEN_CMD_LINE_ARGS=%$ goto endInit :Win9xArg @REM Slurp the command line arguments. This loop allows for an unlimited number @REM of agruments (up to the command line limit, anyway). set MAVEN_CMD_LINE_ARGS= :Win9xApp if %1a==a goto endInit set MAVEN_CMD_LINE_ARGS=%MAVEN_CMD_LINE_ARGS% %1 shift goto Win9xApp @REM Reaching here means variables are defined and arguments have been captured :endInit call mvn -Denv=test clean:clean install %MAVEN_CMD_LINE_ARGS%