簡體   English   中英

以后如何在從同一腳本運行的批處理文件中訪問在腳本中設置的環境變量?

[英]How to access environment variables set in a script later in a batch file run from same script?

我的代碼:

file = open("crash_reports_envs.txt")
envVariables=file.read()
print(envVariables)
file.close()

os.environ['linuxwdir'] = (re.search("linuxwdir:(\S+)",envVariables).group(1))
os.environ['invertwdir']= (re.search("wdir:(\S+.*)\\n",envVariables).group(1))

我在腳本中設置這些環境變量,並從同一腳本運行批處理文件file1 ,我在腳本所在的同一文件夾中有另一個file1 如何在該批處理文件中使用這些變量? 現在,批處理文件無法識別這些變量。

在.bat文件中使用環境變量的方式是用%包圍它們,例如%linuxwdir%。 如果我正確理解您的.bat文件,則需要以下內容(未經測試):

cd "C:\Program Files (x86)\PuTTY" 
pscp.exe -pw "pswd" "%invertwdir%/file2" uname@execServer:%linuxwdir%/file2

暫無
暫無

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

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