Отобразите все столбцы, начиная с 3-го столбца, используя пакетный скрипт - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь отобразить и установить значение переменной, читая текстовый файл. У меня проблема в том, что строка данных содержит двойные кавычки, и результат не получается так, как ожидалось.

Файл test.txt содержит:

call m2srun "AB test 1.csv"
call m2srun "AB test 2.csv"
call m2srun "AB test 3.csv"

Код, который я пробовал:

for /f "tokens=3 delims= " %%a in (test.txt) do echo %%a

Фактический объем производства:

"AB
"AB
"AB

Но я ожидаю вывод, как ..

"AB test 1.csv"
"AB test 2.csv"
"AB test 3.csv"

Примечание: имена csv не имеют фиксированной длины. Он содержит пробелы и может быть больше.

1 Ответ

1 голос
/ 04 июля 2019
for /f "tokens=2,* delims= " %%a in (test.txt) do echo %%b

Может работать для вас - это зависит от того, могут ли первые 2 столбца содержать строки в кавычках, которые могут содержать пробелы.* означает «остаток строки после указанного токена с наибольшим номером».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...