【发布时间】:2019-03-26 13:54:06
【问题描述】:
我有一个设置变量值的 bat 文件,我需要在 python 脚本中使用这些变量。
env.bat:
SET USERNAME=username
SET PASSWORD=password
我需要在 python 脚本中使用上述变量。我已经尝试了以下方法,但我得到 None 作为输出。
login.py
import os
import subprocess
subprocess.call(['env.bat'])
print(os.getenv('USERNAME'))
您能帮我解决我的错误或任何其他方法吗?
提前致谢。
【问题讨论】:
-
您只需要读取用户名和密码还是稍后保存?您可能会在这里找到答案:stackoverflow.com/questions/40914880/…
-
首先,变量、值和
=之间永远不要有空格,它应该是set "USERNAME=username"然后发送它,你需要让python脚本首先读取输入参数,然后简单地发送它从批处理文件到pythin脚本为python script.py %USERNAME% %PASSWORD% -
@GittingGud,谢谢你的链接。我也有同样的想法,但它更像是搜索一个字符串并找到它的值,然后是 =。有没有类似于调用设置变量的bat文件并在批处理脚本中使用
%USERNAME%等变量的方法? -
@JeffZeitlin,我看过它并尝试了答案。输出是 None 。我发布了我的 python 脚本,以便您可以帮助纠正它。
标签: python batch-file