求助grep:write error invalid argument错误是什么错误

如题所述

@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

)
温馨提示:答案为网友推荐,仅供参考
相似回答