簡體   English   中英

Windows Batch變量在腳本外部可用

[英]Windows Batch variables available outside a script

我正在創建一個腳本,該腳本將創建一個名為http_proxy的變量。 該腳本的作用不只是設置代理,它還包含一些語句以及加載時提示用戶輸入密碼的提示。

我已經設置了指向cmd.exe的快捷方式,該快捷方式帶有一個額外的參數/k ".set_http_proxy.bat"以在啟動時運行,該啟動器會設置此變量。

腳本退出后,命令提示符將保持打開狀態,以供用戶運行其腳本。 我的問題是,變量http_proxy現在消失了,沒有在剛剛運行的腳本中設置它的蹤跡。

有沒有一種方法可以設置一個變量,該變量在關閉命令提示符窗口之前將一直用於該會話? 我認為在bash我們只使用export ,這很棒!

當前代碼只是...

set http_proxy=http://proxy.address

如果僅此而已,那么它應該可以完全按照您的期望工作,實際上,當我嘗試時,它對我來說確實如此。

除非您使用setlocal或啟動另一個進程來運行批處理文件,否則即使在批處理文件完成之后,環境變量仍將保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM