У меня есть входные данные для пакетного файла, который содержит список файлов (это все одна строка и один из многих входных данных для файла bat):
"\\Server\my directory name\subdir,\\Server\my directory name\subdir2,\\Server\my directory name\subdir3"
Я бы хотел повторить этот список и выполнить команду для каждого каталога в списке. Однако, когда я указываю delims =, он обрабатывает пробелы как разделители, даже если в документах написано: «Указывает набор разделителей. Он заменяет стандартный набор разделителей пробела и табуляции». Кажется, не заменяет, а только добавляет. Я попытался возиться с backq, но это, похоже, не работает, так как ввод уже указан.
Самое близкое, что я могу получить -
for /f "tokens=1-8 delims=," %%d in ("%destPath%") do (
echo %%d
echo %%e
echo .
)
Но у меня здесь есть неизвестный набор входных данных, так что я мог бы получать 12 каталогов и не хотел бы иметь повторяющуюся строку для выполнения команды (одну и ту же строку n раз в теле цикла), кажется, это поражение цель цикла.
Связанный: Как получить цикл for для работы со строкой, разделенной запятой?