У вас есть как минимум два возможных варианта. Вы можете использовать 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
, чтобы аннулировать это.