我使用findstr搜索并将搜索输出到另一个txt文件,但需要省略文件名,有人可以帮忙吗?提前谢谢!
我目前的批处理文件: - findstr“TEST”* .dat> output.txt的
以及带有所有文件名Doc * .dat(我需要删除)的output.txt的结果: -
Doc(1).dat:2014-04-15; TEST TECHNOLOGY LTD
Doc(10).dat:2014-04-29; TEST TECHNOLOGY LTD
Doc(11).dat:2014-04-30; TEST TECHNOLOGY LTD
Doc(12).dat:2014-05-02; TEST TECHNOLOGY LTD
Doc(13).dat:2014-05-05; TEST TECHNOLOGY LTD
Doc(14).dat:2014-05-06; TEST TECHNOLOGY LTD
最诚挚的问候, w ^
答案 0 :(得分:2)
findstr
会写入文件名。
替代方案:
使用另一个命令,该命令不会将文件名写入与内容相同的行:
find "TEST" *.dat |find "TEST" >output.txt
或:
使用不带通配符的findstr
(使用for
循环一次提供一个文件名)
for %%i in (*.dat) do findstr "TEST" %%i >>output.txt