set "args=--print-compilation-commands" if not "%~1"=="" ( set "copy=%~1" set "done=0" if "!copy:~0,2!"=="-l" ( set "libs=!libs! !copy!" set "done=1" ) if "!done!"=="0" ( if "!copy:~0,2!"=="-D" ( set "libs=!libs! !copy!" ) else ( set "args=!args! !copy!" ) ) ) :commandlineloop shift /1 if not "%~1"=="" ( set "copy=%~1" set "done=0" if "!copy:~0,2!"=="-l" ( set "libs=!libs! !copy!" set "done=1" ) if "!done!"=="0" ( if "!copy:~0,2!"=="-D" ( set "libs=!libs! !copy!" ) else ( set "args=!args! !copy!" ) ) goto :commandlineloop ) echo libs: %libs% args: %args%