1

我有一个看起来像这样的 FINDSTR:

lots of stuff here | FINDSTR ro.redacted.version.release=

它输出:

ro.redacted.version.release=THIS.IS.THE.PART.I.WANT

FINDSTR 不能很好地使用正则表达式,我几乎尝试了深入的谷歌搜索给我的所有东西,但没有运气。有没有人知道获取方法

这就是我想要的一部分

作为输出而不是

ro.redacted.version.release=THIS.IS.THE.PART.I.WANT

一些背景知识:这是 Excel 中 VBA 的一部分,它打开 cmd,使用 ADB 从手机中提取构建版本,然后使用该数据执行其他操作。其他一切都已启动并正在运行,因此如果可以避免,我宁愿不改变方法。

4

1 回答 1

2

Findstr 是一个简单的“显示文本”程序,无法提取行的一部分。

Findstr 在许多方面也存在缺陷——dbenham 提供了一个关于所有问题的好页面。

您可以使用for /F命令来提取部分行。知道行中的确切文本直到您想要的部分很重要 - 如果两个部分之间有等号(并且在此之前没有其他等号),那么这很简单。

for /f "tokens=1,* delims==" %%a in ('findstr "ro.redacted.version.release=" "c:\folder\file.txt" ') do echo "%%b"
于 2013-10-10T10:02:49.767 回答