我正在尝试在批处理文件中添加环境变量(System)。 以下命令显示ERROR:语法无效。有人可以提供帮助。 对我来说它看起来不错。
reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v ToDelete /t REG_SZ /d "192.168.00.00"
由于
答案 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命令行将是:
SetX.exe ToDelete "192.168.00.00" /m
请注意,此CMD是以管理员身份执行的。根据您的系统设置,SetX可能无法在您的用户权限下运行。
要记住关于SetX的另一件事是,当前CMD窗口中的环境不会发生更新。您还必须为变量运行Set(临时)或关闭并重新打开CMD以查看更新。
在大多数情况下(在脚本中),这意味着运行这两个命令。请注意,这是一个标准的CMD会话(已关闭并重新打开)。