如何使用命令行或批处理去掉环境变量中path的值

2024-11-28 12:08:49
推荐回答(3个)
回答1:

@echo off
rem 临时解决方案!永久解决方案!重开CMD、重启统统都有效!
rem 但是系统是有要求滴,Windows XP以上
path=%path:C:\;=;%
path=%path:;C:\;=;%
wmic environment where "name='path' and username=''" set VariableValue="%path:C:\;=;%"
wmic environment where "name='path' and username=''" set VariableValue="%path:;C:\;=;%"

回答2:

最笨的形式就是在DOS下重输入一次:
path=除了你要删的其余照输
只删一项,比如是c:\;可以输入 :
path=%path:c:\;=%

(输入path/? 及set/?查看帮助)

回复补充:既然用批处理,为什么不能是临时的?(不要说重启系统失效,重开CMD都失效)没搞懂你想做什么,我举例也是说删一项,你认为是只能添加。

回答3:

用set命令,在WINDOWS的CMD环境下无参数则显示所有的变量名,如你的问题则是set path=<路径名1>;<路径名2>...,希望我的回答对你有帮助