【发布时间】:2016-07-26 18:53:49
【问题描述】:
我有一个文本文件,其中包含类似
的内容M test123
S test
M abc
等等……
我正在尝试编写一个批处理脚本来执行以下操作:
阅读此文本文件,在每一行中搜索“M ”(带空格!),然后将找到的行保存在变量中,删除“M ”并将输出存储在单独的 output.txt 中
所以 output.txt 应该包含以下内容:
test123
S test
abc
这是我目前所拥有的:
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "tokens=* USEBACKQ" %%F IN (output_whole_check.txt) DO (
SET var!count!=%%F
findstr /lic:"M " > nul && (set var!count!=var!count!:~8%) || (echo not found)
SET /a count=!count!+1
)
ENDLOCAL
或者有没有更简单的方法来解决这个问题而无需在 Windows 上安装任何额外的东西?
【问题讨论】:
标签: windows batch-file for-loop cmd findstr