SETX PATH не работает в Windows 7 64 бит

SETX отлично работает в Windows 7 32-битной, но не работает на 64-битной.

Вот мой .bat содержание файла:

setx PATH "%%ProgramFiles%\MySQL\MySQL Server 5.5\bin%;"

Не получает никакой ошибки, но не работает.

Но когда я попробую это:

setx PATH "%C:\Program Files\MySQL\MySQL Server 5.5\bin\%;"

Работает нормально! Зачем?

1 ответ

Решение

В первом коде вы используете два процента в начале строки, а также один процент в конце, что, очевидно, неверно, как и начальный / конечный проценты во втором примере.

Кроме того, что ваши два кода пытаются сделать, это заменить весь путь, и это вызовет проблемы (вы не сможете найти путь для любой допустимой команды приложения Windows, такой как, например, "cmd.exe"), так что если вы хотите чтобы добавить новую запись в текущий путь, сделайте это:

setx PATH "%PATH%;%ProgramFiles%\MySQL\MySQL Server 5.5\bin"

PS: работает в обеих архитектурах win7.

Другие вопросы по тегам