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


2

Я перешел в Переменные среды на вкладке Дополнительно в Системных свойствах и добавил новую системную переменную, например:

name: msbuild35
value: C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe

но когда я пытаюсь запустить msbuild35, я все равно получаю сообщение «не распознано ...»

Что мне не хватает?

Ответы:


8

Вам необходимо добавить ;C:\Windows\Microsoft.NET\Framework\v3.5\в конец переменную среды PATH.

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


Хм, все равно не повезло. Может ли это быть проблема с разрешениями? Я даже попытался перезагрузить безрезультатно. Также просто попытался запустить CMD в качестве администратора, без игры в кости.
MetaGuru

2
Вы печатаете msbuild35или msbuild? Программа называется msbuild.exe, поэтому вы должны печатать msbuild. Вы можете использовать переменную окружения msbuild35, используя: %msbuild35%если вы действительно этого хотите.
Majenko

Я надеюсь, что windows обнаружит переменную env без перезапуска ..: - /
Bibhas

Как использовать такие переменные в Windows PowerShell 2? При вызове% Var_Name% выдается ошибка ...
V-Light

1

Снова откройте диалоговое окно «Переменные среды» на вкладке «Дополнительно» в разделе «Свойства системы» и выполните следующие действия.

  1. Удалите msbuild35, который вы создали ранее; это не обязательно
  2. Ищите Pathпеременную в обоих разделах (пользователь и система)
  3. Если он есть в разделе пользователя, сообщите нам, так как это необычно.
  4. Выберите Pathпеременную в разделе «Системные переменные» и нажмите «Изменить».
  5. Найдите C:\Windows\Microsoft.NET\Framework\v3.5в поле значения диалогового окна (вы можете скопировать содержимое поля в Блокнот, чтобы его было легче просматривать)
  6. Убедитесь, что перед ним стоит точка с запятой и, если это не последний элемент, после него
  7. Нажмите ОК, ОК, ОК
  8. перезагрузка
  9. Откройте командную строку и введите msbuild
  10. Дайте нам знать, если это все еще не работает

1
Перезагрузка не требуется, если обновления выполняются через графический интерфейс. Достаточно будет открыть новую командную строку через проводник (например, меню «Пуск»).
grawity

1
Не обязательно. Использование графического интерфейса действительно отправляет сообщение WM_SETTINGCHANGE, но это работает только в обычных условиях. Если есть какие - либо переменные , которые включают в себя другие переменные, а затем вдруг переменные перестанут получать расширяется и перезагрузка будет необходима (но только для пользователей, то есть открытие повышенной командной строки все еще расширяется).
Synetech
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.