我正在创建一个脚本,它将创建一个名为http_proxy的变量。该脚本所做的不仅仅是设置代理,它还包含一些语句以及加载时提示输入用户密码。
我用一个额外的参数设置了一个到cmd.exe的快捷方式 /k ".set_http_proxy.bat" 以在启动时运行,这将设置此变量。
/k ".set_http_proxy.bat"
一旦脚本退出,命令提示将保持打开状态,以便用户运行其脚本。我的问题是,变量http_proxy现在已经消失,并且没有跟踪它是在刚刚运行的脚本中设置的。
是否有方法设置一个变量,该变量在关闭命令提示窗口之前将一直用于该会话?我想在 bash 我们只是使用 export 太棒了!
bash
export
当前代码只是…
set http_proxy=http://proxy.address
如果这就是全部,那么它应该完全按照您的期望工作,事实上,当我尝试它的时候,它是为我这样做的。
除非你用 setlocal 或者启动另一个运行批处理文件的进程,然后即使批处理文件完成,环境变量也会保持不变。
setlocal