首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将bat文件中的文本读取到python中

将bat文件中的文本读取到python中
EN

Stack Overflow用户
提问于 2016-12-01 23:45:41
回答 4查看 2.8K关注 0票数 0

可以将批处理文件中的一行读取到python脚本中吗?

我有一个包含以下内容的.bat文件:

代码语言:javascript
复制
@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中的一个变量中。

任何帮助都将不胜感激。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-02 00:10:20

代码语言:javascript
复制
for line in open('name.bat', 'r'):
    if 'A_version' in line:
        A_version = line.split('=')[-1].strip()
        break

这将搜索字符串,将值赋给一个同名的变量,并中断循环,以防该变量稍后在bat中被引用,我们不需要这样做。

票数 1
EN

Stack Overflow用户

发布于 2016-12-01 23:52:30

尝试如下所示:

代码语言:javascript
复制
with open('file.bat', 'r') as file:
    for line in file:
        if 'A_version' in line:
            value = line.split('=')[1].strip()
票数 1
EN

Stack Overflow用户

发布于 2016-12-01 23:52:03

如果您想从batch中执行此操作,请执行以下操作:

代码语言:javascript
复制
for /f "tokens=2 delims==" %%a in ('type "yourbatfile.bat"^|findstr /b /i "Set A_version="') do set var=%%a

找到正确的行并按=拆分。如果需要,您可以使用

代码语言:javascript
复制
set var=%var: =%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40914880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档