Изменение, чтобы удалить путь из переменной окружения PATH - PullRequest
14 голосов
/ 18 июня 2010

Я пытаюсь использовать реализацию командной строки, чтобы изменить переменную окружения PATH для удаления пути, поэтому мне не нужно удалять ее вручную на нескольких машинах.

У меня естьнашел это, что я не могу заставить его работать:

%Path:str1=str2%

str1 - это путь, а str2 - это ноль, но я не уверен, как установить его на ноль накомандная строка.

Если есть другой способ, я был бы рад попробовать.

Ответы [ 5 ]

32 голосов
/ 06 октября 2010

Я нашел это, но, похоже, не могу заставить его работать:% Path: str1 = str2% str1 - это путь, а str2 - это ноль, но я не уверен, как установить его на ноль на командная строка.

Не уверен, почему это не сработало для вас, но вот пример, который работает (по крайней мере, в Windows XP).

set path=%path:c:\windows\system32;=%

Это удалит "c: \ windows \ system32;" из переменной пути. Убедитесь, что у вас есть ; на конце, иначе он может частично удалить некоторые другие пути.

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

3 голосов
/ 22 июня 2010

Используя VBScript, вы можете получить переменную пути:

dim shell, env, path, path_entries
set shell = createobject("wscript.shell")
set env = shell.environment("system")
path = env("path")

Затем разбить, чтобы получить массив частей:

path_entries = split(path, ";")

Установите любые записи в пустую строку, чтобы удалить их:

path_entries(3) = ""

Затем восстановите путь:

path = join(path_entries, ";") ' elements in path are delimited by ";"
env("path") = path
2 голосов
/ 19 июня 2010

Существует разница между изменением переменной Path для текущего процесса и / или дочерних процессов и изменением состояния загрузки переменной по умолчанию при запуске Windows.

Возможно, вы сможете сделать это с помощью WMI,Если нет, возьмите procmon и посмотрите, что делает «Мой компьютер» при редактировании системной переменной.Это позволит вам написать скрипт.

0 голосов
/ 03 января 2016

Существует более простой способ вместо использования командной строки.Щелкните правой кнопкой мыши «Мой компьютер», перейдите в расширенные настройки системы, внизу щелкните «Переменные среды», выделите «PAth» и нажмите «Изменить».Вы можете добавлять, удалять или изменять порядок каталогов на вашем пути.

Надеюсь, это кому-нибудь поможет, 2

0 голосов
/ 18 июня 2010

В командном файле vbScript (.cmd) или (.bat) вы можете использовать следующее для удаления переменной среды:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Environment("Process").Remove("PATH")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...