在Windows上使用script.bat删除变量中的Path Environment值

时间:2013-08-28 11:37:17

标签: windows variables batch-file path

我创建了一个批处理文件,用于在

路径中添加新值
setx path "%PATH%;C:\Windows\System32\name" /M

现在我尝试使用批处理文件删除此前添加的值。 我尝试了

reg delete "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v Path

但是我找不到如何从Path中的所有值中仅选择“C:\ Windows \ System32 \ name”并仅删除它。

2 个答案:

答案 0 :(得分:1)

您还可以使用Windows Server 2003 Resource Kit中的pathman

USAGE:

        /as path[;path[;path ...]]
                Adds the semicolon-separated paths to the system path.

        /au path[;path[;path ...]]
                Adds the semicolon-separated paths to the user path.

        /rs path[;path[;path ...]]
                Removes the semicolon-separated paths from the system path.

        /ru path[;path[;path ...]]
                Removes the semicolon-separated paths from the user path.

答案 1 :(得分:0)

您需要从变量的值中删除该路径,然后重新分配它:

setx path "%PATH:;C:\Windows\System32\name=%" /m