Пакет Windows. Добавить к переменной среды PATH, если она содержит пробелы

Пакет Windows. Добавить к переменной среды PATH, если она содержит пробелы

Я хочу добавить несколько двоичных файлов в путь для моей консольной сессии и делаю это следующим образом:

if not defined WIXTOOLKIT_IN_PATH (
    set WIXTOOLKIT_IN_PATH=1
    set MY_PATH=%~dp0..\tools\wix
    SET PATH=%MY_PATH%;%PATH%
)

Но так получилось, что мой PATH содержит пробелы и я получаю сообщение \Skype\Phone\ was unexpected at this time.с set PATHкомандой, которая повторяется

                                SET PATH=;C:\Python34\;C:\Python34\Scripts;C:\ProgramData\
Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
stem32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Pr
ogram Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Pr
ogram Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Mic
rosoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\CMake\bin

Я уверен, что это тривиальная ситуация, но я не смог найти решения. Как это исправить?

решение1

Мой PATH содержит пробелы, и я получаю сообщение ... было неожиданно в этот раз

Вам необходимо заключить в кавычки аргументы для установки.

Заменять:

SET PATH=%MY_PATH%;%PATH%

С:

SET "PATH=%MY_PATH%;%PATH%"

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

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

Связанный контент