从bat文件读取文本到python

时间:2016-12-01 15:45:41

标签: python batch-file

是否可以从批处理文件中读取一行到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中的变量中。

任何帮助都将不胜感激。

感谢。

3 个答案:

答案 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()

您可以编写更有效的代码,但请在此处保持简单,以便获得答案。