【问题标题】:Adding environment variable from command prompt / batch file从命令提示符/批处理文件添加环境变量
【发布时间】:2012-10-03 00:30:04
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: registry environment-variables batch-file regedit


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      SetX syntax page

      对于您的示例,变量的:

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

      SetX 命令行是:

      SetX.exe ToDelete "192.168.00.00" /m
      

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

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

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

      【讨论】:

      • 不,它出现在所有较新的 Windows 操作系统中。但是在旧版本中,它可能需要从 MS 下载。示例:对于 Windows XP,您可以在 Windows XP SP2 support tools 中获取它。
      • 可以用 SetX 命令定义系统变量吗?
      • @ir-tech,是的 /M 开关。打开命令提示符并执行 SET /?了解完整的语法细节。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多