通过注册表将目录添加到系统路径变量

时间:2016-02-06 21:51:36

标签: windows batch-file registry command-prompt

我正在尝试将目录添加到Windows中的PATH变量。这就是我进入命令行的原因。 (或批处理文件)

@echo off
set value=%path%;%ProgramFiles%\AtomScript\
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessions Manager\Environment" /v Path /t REG_EXPAND_SZ /d %value% /f

它出现了这条消息

ERROR: Invalid syntax.
Type "REG ADD /?" for usage.

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您可能需要引用%value%(带双引号),因为它的扩展已为C:\Program Files等嵌入了空白。

那将是

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessions Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%value%" /f

您可以在脚本中启用echo来查看实际扩展的内容:

@echo on

答案 1 :(得分:0)

也许您已经解决了它,但是据我所知,您在“ ... \ Sessions Manager ...”中也可能拼写错误。至少在我的系统上,它是没有额外s的“会话”。