не могу прочитать правильную информацию из текстового файла - PullRequest
1 голос
/ 07 февраля 2020

Я просмотрел все и нашел в основном ту же информацию, которую я использую:

for /f "skip=1" %%p IN ("%tmp%") DO (set var1=%%p)

, но я либо не получаю вторую строку, либо она ничего не читает, как всегда, если я делаю

for /f "usebackq skip=1 delims=" %%p IN ("%tmp%") DO (set var1=%%p)

Я получу последнюю строку в файле tmp

Файл tmp состоит из 3 строк, первая из которых бесполезна (это вывод из скрипта sql), вторая строка это количество, что я хочу, и последняя строка просто (затронуто 1 строка), что я тоже не хочу

1 Ответ

1 голос
/ 07 февраля 2020

Если вы знаете, что вам нужна только вторая строка, тогда самый простой способ - забыть об использовании For l oop и вместо этого использовать Set со стандартным вводом:

@<"InputFile.txt" (
    Set/P"line2="
    Set/P"line2=")
@Set line2&Pause

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

...