可以将批处理文件中的一行读取到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中的一个变量中。
任何帮助都将不胜感激。
谢谢。
发布于 2016-12-02 00:10:20
for line in open('name.bat', 'r'):
if 'A_version' in line:
A_version = line.split('=')[-1].strip()
break这将搜索字符串,将值赋给一个同名的变量,并中断循环,以防该变量稍后在bat中被引用,我们不需要这样做。
发布于 2016-12-01 23:52:30
尝试如下所示:
with open('file.bat', 'r') as file:
for line in file:
if 'A_version' in line:
value = line.split('=')[1].strip()发布于 2016-12-01 23:52:03
如果您想从batch中执行此操作,请执行以下操作:
for /f "tokens=2 delims==" %%a in ('type "yourbatfile.bat"^|findstr /b /i "Set A_version="') do set var=%%a找到正确的行并按=拆分。如果需要,您可以使用
set var=%var: =%https://stackoverflow.com/questions/40914880
复制相似问题