Пакетная печать строки, пока строка не найдена - PullRequest
0 голосов
/ 20 марта 2019

У меня есть пакетный скрипт, который генерирует файл со следующей структурой (пример)

123|etc|etc
345|etc|etc
678|etc|etc

Я хочу, чтобы мой скрипт выводил то, что он находит в каждой строке, пока не найдет |, поэтому в этом примере я бы хотел, чтобы он напечатал:

123

345

678 и т. Д.

Я пробовал findstr / V с | но он полностью игнорирует строку (как указано в команде)

Есть идеи, как мне это изменить?

1 Ответ

1 голос
/ 20 марта 2019
@echo off
for /f "usebackq tokens=1 delims=|" %%a in ("test.txt") do (
      echo %%a )

      pause

Это цикл по файлу (test.txt) в том же каталоге, что и пакетный скрипт. Я говорю, чтобы он использовал только один токен с разделителем канала, тогда мы просто распечатали %% a, который имеет значение вашего первого столбца данных.

...