У меня есть командный файл, который принимает один аргумент, который является строкой, разделенной запятой, и я называю это так:
myBatch.bat ".git,*.tmp,file.c"
Внутри командного файла мне нужно написать код, который анализирует аргумент, передаваемый в командной строке, и разбивает его следующим образом:
@echo off
set excludes=%~1
set excludes_cmd=""
FOR /f "tokens=1* delims=," %%a IN ("%excludes%") DO (
set "excludes_cmd=%%excludes_cmd%% --exclude %%~a"
)
Итак, в конце, когда я выведу переменную 'exclude_cmd', я получу это:
--exclude .git --exclude *.tmp --exclude file.c