regex - Splitting a string with double dash as delimiter containing both single & double dash in windows batch -
this piece of code working on.
set "comd=aws iam create-group --group-name xxx --user-name yyy" /f "tokens=2,3delims=--" %%a in ("%comd%") ( echo %%a echo %%b )
i want take out group-name xxx
1 token , user-name yyy
another, when use --
delimiter considers string -
fit tokenized in case group
of create-group
being considered separate token.
i want make code work occurrences --key value
.
the simplest thing can replace -- unlikely ~. e.g. set comd=%comd:--=~% before line.
your full block be:
set "comd=aws iam create-group --group-name xxx --user-name yyy" set comd=%comd:--=~% /f "tokens=2,3 delims=~" %%a in ("%comd%") ( echo %%a echo %%b )
you might have read of how parse command line arguments switch in batch file - few ideas there