日期:2014-05-17  浏览次数:20886 次

请教用批处理命令追加PATH变量遇到的问题
用批处理追加path变量。查到追加注册表的方法:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "Path" /d "%Path%;c:\oracle"/t REG_SZ /f

这个命令应该是没什么问题,可是我得当前Paht变量里有一个是用""引起来的。于是引发了错误:命令行参数过多。

请问这个该如何解决?

------解决方案--------------------
path变量里无需加引号,到"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment的Path数值下修改,将路径的引号去掉,再执行你的reg add ……命令即可
------解决方案--------------------
path %path%;d:\
set tmp=%path%
echo %tmp%
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "Path" /t REG_SZ /f /d "%tmp%"
------解决方案--------------------
@echo off
path %path%;新增路径
set tmp=%path%
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "Path" /t REG_SZ /f /d "%tmp%"
------解决方案--------------------
探讨
你说的这个道理我也明白,可是我这个批处理是需要向很多人的电脑上装的,我也不能一个一个去改啊。
不知道那个脑残软件为什么把path变量里加上引号了。但我公司很多人都装这个软件了,都是这样的。

用批处理还有什么好办法么?