@echo off
set /p target=要处理的文件所在目录(直接回车表示当前目录):
for /r %target% %%i in (*.txt) do (
grep -HA 5 "ST35FIL" %%i | tail -1 >>cs2.csv
)
pause
脚本如下 执行的时候 有时候出现grep: write error : invalid argument错误
有时候又不出现这个错误
可能是文件名有空格给引起的,文件名存在空格的话,试下下面的脚本
@echo off
:: 要处理的文件所在目录
set /p "target=要处理的文件所在目录(直接回车表示当前目录):"
setlocal enabledelayedexpansion
for /r %target% %%i in (*.txt) do (
set "filename=%%i"
grep -HA 5 "test" "!filename!" | tail -1 >>1.csv
)
温馨提示:答案为网友推荐,仅供参考