我正在尝试使用命令行实现来更改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