3

Я пытаюсь изменить переменную среды в Windows 8, однако опция для изменения неактивна.

Я пытался изменить PATH с помощью командной строки, однако путь не обновлялся, когда я закрывал командную строку.

Я использую учетную запись администратора.

Есть кто-нибудь, кто сталкивался с такой проблемой?


Обновление, благодаря @David, я попробовал команду cmd:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

Обратите внимание, что я использую скобки и в этом пути нет пробелов (путь существует на моем компьютере)

Теперь я получаю сообщение об ошибке из командной строки

ERROR: Invalid syntax. Default option is not allowed  more than '2' time<s> 

Который обычно ссылается, когда у вас есть место на новом пути.

Кроме того, когда я пытаюсь:

SETX = PATH=%PATH%

Я получаю ту же ошибку.

Любое предложение, что мне делать дальше?


Обновление 2, я изменил команду в соответствии с @Daniel

Теперь команда следующая

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\" /m

Я получаю ошибку

Invalid syntax

Я попробовал следующее,

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\"

Я получил ту же ошибку,

Я старался:

SETX PATH="%PATH%"

Я все еще получаю синтаксическую ошибку ... Я почти сдаюсь ...

Я попробовал ту же команду с косой чертой

SETX PATH="%PATH%;D:/Shahar/CodingLibraries/opencv/" /M

Теперь я получаю ошибку, что длина аргумента командной строки не должна превышать 255 символов

Любые предложения о том, что делать дальше? PATH ограничен 255 символами или это ограничение команды cmd?

1 ответ1

5

Я пытался изменить его путь с помощью командной строки, однако путь никогда не обновлялся

Если вы используете set для изменения переменной среды, изменения действительны только для текущей командной оболочки.

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

Чтобы сделать постоянное изменение, используйте setx .

  • setx - постоянная установка переменных среды, SETX может использоваться для установки переменных среды для машины (HKLM) или в настоящий момент вошедшего в систему пользователя (HKCU)

Я получил "ОШИБКА: Неверный синтаксис. Опция по умолчанию не допускается более 2 раз

Ваша команда была:

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\buil\x86\vc10\bin"  

Синтаксис вышеуказанной команды неверен.

Чтобы установить путь пользователя:

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

Чтобы установить системный путь:

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin" /m

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

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