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

1412
Vasilly.Prokopyev

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

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командой echoed

 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 

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

4
`SET" PATH =% MY_PATH%;% PATH% "` DavidPostill 8 лет назад 1
@DavidPostill как очарование Vasilly.Prokopyev 8 лет назад 0

1 ответ на вопрос

5
DavidPostill

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

Вам нужно процитировать аргументы для установки.

Заменить:

SET PATH=%MY_PATH%;%PATH% 

С:

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

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

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