0

我正在尝试在我的批处理文件中添加一个环境变量(系统)。下面的命令说 ERROR: Invalid syntax。有人可以帮忙吗。对我来说它看起来不错。

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

谢谢

4

2 回答 2

3

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

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ToDelete /t REG_SZ /d "192.168.00.00"
于 2012-10-12T08:18:30.383 回答
2

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

SetX 语法页面

对于您的示例,变量的:

  • 空间 = 系统
  • 名称 = 删除
  • 值 = 192.168.00.00

SetX 命令行将是:

SetX.exe ToDelete "192.168.00.00" /m

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

CMD 中的 SetX 命令行

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

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

在 CMD 中显示集合

于 2012-10-13T03:24:00.810 回答