是否可以从批处理文件中读取一行到python脚本?
我有一个包含以下内容的.bat文件:
@echo off
rem generated from template
Set A_version= 9.0.0
set App_name = test
...
如何从此.bat文件中获取A_version并将其存储为变量。 我会以某种方式需要读取bat文件并查找A_version并将其值9.0.0存储到python中的变量中。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:1)
尝试这样的事情:
with open('file.bat', 'r') as file:
for line in file:
if 'A_version' in line:
value = line.split('=')[1].strip()
答案 1 :(得分:1)
for line in open('name.bat', 'r'):
if 'A_version' in line:
A_version = line.split('=')[-1].strip()
break
这将搜索字符串,将值赋值给同名的变量,并在以后在bat中引用变量的情况下中断循环,我们不需要。
答案 2 :(得分:0)
通读文件。在每一行中查找变量名称。如果找到它,请在' ='之后转换值。到一个int,然后分配给你的python变量。
a_ver_val = 0
f = open("that.bad",'r')
for item in f:
if "A_version" in item:
a_ver_val = int( item.split("=", 1)[1] )
f.close()
您可以编写更有效的代码,但请在此处保持简单,以便获得答案。