我有一个看起来像这样的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从手机中提取构建版本,然后使用该数据执行其他操作。其他一切都在运行,所以如果可以避免的话,我宁愿不改变方法。
答案 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"