получить путь из текстового файла - PullRequest
1 голос
/ 13 мая 2009

Представьте, что у меня есть текстовый файл с путем вроде:

c:\programs\SRC_CODE\

Как я могу создать .bat-файл, который открывает txt-файл и получает строку для установки переменной с путем, полученным из txt?

спасибо

1 Ответ

7 голосов
/ 13 мая 2009

У вас есть как минимум два возможных варианта. Вы можете использовать set и перенаправление ввода:

set /p myPath=<mypath.txt>nul

, где set /p запрашивает путь, а <mypath.txt будет фактически работать так, как если бы содержимое текстового файла было введено напрямую.

Вы также можете использовать команду for, которая может перебирать строки в текстовом файле:

for /f "tokens=*" %%x in (mypath.txt) do set myPath=%%x

Оба метода на самом деле имеют немного различную семантику для файлов с несколькими строками. Первый вариант будет хранить первую строку файла в переменной, вариант for будет использовать последнюю строку. Не должно иметь значения для однострочных файлов. Да, и может случиться так, что первый вариант может вывести пустую строку; Я добавил перенаправление на nul, чтобы аннулировать это.

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