更改为从EnvvariablesPATH中删除path

我正在尝试使用命令行实现来更改Path env var以删除path,所以我不必在一堆机器上手动删除它。 我发现这个,我似乎无法得到它的工作:%path:str1 = str2%str1是path和str2是空的,我不知道如何将其设置为null在命令行上。

如果有另一种方式,我会很乐意尝试一下。

谢谢。

使用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 

我发现这个,我似乎无法得到它的工作:%路径:str1 = str2%str1是路径和str2是空的,我不知道如何将其设置为null在命令行上。

不知道为什么这不适合你,但这是一个可以工作的例子(至少在Windows XP上)。

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

这将删除“c:\ windows \ system32;” 来自路径变量。 确保你有; 否则它可能会部分删除一些其他路径。

请记住,这只会影响命令提示符的当前实例。 如果您退出或在其他命令提示符下工作,则对环境变量所做的任何更改都将丢失。

将当前进程和/或子进程的Path变量更改为当Windows启动时更改变量的默认加载状态是有区别的。

你可能可以用WMI来做到这一点。 如果没有,请采取procmon,并在编辑系统变量时查看“我的电脑”在做什么。 这将使您能够编写脚本。

在vbScript命令文件(.cmd)或(.bat)中,可以使用以下命令删除环境变量:

 Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Environment("Process").Remove("PATH") 

有一个更简单的方法,而不是使用命令提示符。 右键点击“我的电脑”进入高级系统设置,点击底部的环境变量,突出显示“PAth”,点击“编辑”。 您可以添加,删除或更改路径中目录的顺序。

希望这有助于某人,2