从命令提示符/批处理文件添加环境变量

时间:2012-10-12 08:14:06

标签: registry environment-variables batch-file regedit

我正在尝试在批处理文件中添加环境变量(System)。 以下命令显示ERROR:语法无效。有人可以提供帮助。 对我来说它看起来不错。

reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v ToDelete /t REG_SZ /d "192.168.00.00"

由于

2 个答案:

答案 0 :(得分:3)

我认为你需要引用注册表项,因为它有空格

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ToDelete /t REG_SZ /d "192.168.00.00"

答案 1 :(得分:2)

SetX.exe可能是在批处理文件中执行此操作的最简单方法。它还比直接写入注册表只是为了添加一个环境变量更安全。

SetX syntax page

对于您的示例,变量是:

  • Space = System
  • Name = ToDelete
  • 值= 192.168.00.00

SetX命令行将是:

SetX.exe ToDelete "192.168.00.00" /m

请注意,此CMD是以管理员身份执行的。根据您的系统设置,SetX可能无法在您的用户权限下运行。

SetX command line in CMD

要记住关于SetX的另一件事是,当前CMD窗口中的环境不会发生更新。您还必须为变量运行Set(临时)或关闭并重新打开CMD以查看更新。

在大多数情况下(在脚本中),这意味着运行这两个命令。请注意,这是一个标准的CMD会话(已关闭并重新打开)。

Showing the Set in CMD