如何在同一脚本运行的批处理文件中访问脚本中设置的环境变量?

时间:2016-09-13 16:46:44

标签: python windows batch-file

我的代码:

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。我如何在该批处理文件中使用这些变量?现在,批处理文件无法识别这些变量。

1 个答案:

答案 0 :(得分:0)

在.bat文件中使用环境变量的方法是用%来包围它们,例如%linuxwdir%。如果我正确理解您的.bat文件,您需要这样的内容(未经测试):

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