2

Я знаю, что могу установить переменную PATH в Windows, используя, например,

set path="%path%;c:\directoryPath"

или, постоянно с setx используя:

setx path "%path%;c:\directoryPath"

Однако, как я могу установить это, используя входные данные из файла, используя перенаправление команд? Скажем, у меня есть файл mypaths.txt который содержит мой полный путь:

C:\Program Files\myappA;C:\Program Files\myappB;...

Я хочу быть в состоянии сделать что-то вроде:

set path= < mypaths.txt

Но это не работает. Так как это сделать правильно?

1 ответ1

2

Как мне установить переменную PATH, используя содержимое файла?

Вы можете сделать это используя set /p ... или setx ... /f ...


set /p ... решение

set /p PATH=<mypaths.txt

Заметки:

  • Не ставьте пробелы вокруг =<
  • Синтаксис set /p variable=[promptString]
  • Параметр /p позволяет установить переменную, равную строке ввода, введенной пользователем (которую можно перенаправить для получения из файла).
  • Строка подсказки может быть пустой.

setx ... /f ... решение

setx PATH /f mypaths.txt

Заметки:

  • /f FileName Файл, который вы хотите прочитать.
  • /f поддерживает синтаксический анализ только простых текстовых файлов (с окончаниями строк CR/LF).

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • set - отображать, устанавливать или удалять переменные окружения CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.
  • setx - постоянная установка переменных среды, SETX может использоваться для установки переменных среды для машины (HKLM) или для пользователя, вошедшего в систему (HKCU).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .