代码之家  ›  专栏  ›  技术社区  ›  Richard C

脚本外的可用Windows批处理变量

  •  0
  • Richard C  · 技术社区  · 6 年前

    我正在创建一个脚本,它将创建一个名为http_proxy的变量。该脚本所做的不仅仅是设置代理,它还包含一些语句以及加载时提示输入用户密码。

    我用一个额外的参数设置了一个到cmd.exe的快捷方式 /k ".set_http_proxy.bat" 以在启动时运行,这将设置此变量。

    一旦脚本退出,命令提示将保持打开状态,以便用户运行其脚本。我的问题是,变量http_proxy现在已经消失,并且没有跟踪它是在刚刚运行的脚本中设置的。

    是否有方法设置一个变量,该变量在关闭命令提示窗口之前将一直用于该会话?我想在 bash 我们只是使用 export 太棒了!

    当前代码只是…

    set http_proxy=http://proxy.address

    1 回复  |  直到 6 年前
        1
  •  2
  •   Joey    6 年前

    如果这就是全部,那么它应该完全按照您的期望工作,事实上,当我尝试它的时候,它是为我这样做的。

    除非你用 setlocal 或者启动另一个运行批处理文件的进程,然后即使批处理文件完成,环境变量也会保持不变。