使用批处理文件从System Path变量中删除多余的字符

时间:2015-04-24 19:45:42

标签: batch-file

我们使用的上一个批处理文件在其中一个脚本中有意外的额外" ,所以现在没有看到任何添加的内容。

我无法找到如何从Path变量中删除额外的 " 的好答案。有什么建议?

当前路径:

%M2_HOME%\bin;%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0";C:\Program Files\Puppet Labs\Puppet\bin

正如您在 Powershell \ v1.0 之后看到的那样,还有一个额外的 "

任何建议都不仅仅是值得赞赏的。我已经在这方面敲了很长时间。

2 个答案:

答案 0 :(得分:1)

控制面板中的系统 - 高级系统设置 - 高级选项卡 - 环境变量。

答案 1 :(得分:0)

假设我创建了一个变量PATH来保存一个名为%PATH%的环境变量,这就是我要编写的内容。

SET PATH =%PATH:“=%

DOS字符串替换语法是一个冒号,后跟子字符串,然后替换一个等号后跟用于替换子字符串的文本。那么什么:“=确实替换所有”在%PATH%变量中没有任何内容。

SET MYPATH=F:\cyntrx\deploy\scripts\automated_tasks\ReportIftaVehicleCode\
ECHO MYPATH
SET PATH=%MYPATH:\=%
ECHO PATH

为了实际更改Windows%PATH%环境变量而不是仅仅“修复”要使用的批处理文件本身的环境变量,请在批处理文件中使用setx / m命令。 重要信息:在关闭并重新启动命令提示符之前,ECHO命令不会显示更改。

系统变量:

setx path "%PATH:"=%" /m

用户变量:

setx path "%PATH:"=%"