Windows批处理变量在脚本外部可用

时间:2018-05-24 07:23:57

标签: windows batch-file variables cmd

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

我已经设置了cmd.exe的快捷方式,并在启动时运行了额外的参数/k ".set_http_proxy.bat",这会设置此变量。

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

在命令提示符窗口关闭之前,有没有办法设置一个将继续用于该会话的变量?我认为在bash我们只使用export这很棒!

目前的代码很简单......

set http_proxy=http://proxy.address

1 个答案:

答案 0 :(得分:2)

如果这就是全部,那么它应该完全按照你的预期工作,事实上,当我尝试它时,它对我来说也是如此。

除非您使用setlocal或启动另一个进程来运行批处理文件,否则即使批处理文件完成,环境变量仍会存在。