请教用批处理命令追加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%"
------解决方案--------------------