FINDSTR在字符串末尾查找文本

时间:2013-10-10 09:51:21

标签: regex findstr

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

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

输出:

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

FINDSTR在正则表达式方面表现不佳,我已经尝试了一些深入的谷歌搜索对我没有运气的一切。 有没有人知道如何获得

THIS.IS.THE.PART.I.WANT

作为输出而不是

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

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

1 个答案:

答案 0 :(得分: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"