在Windows系统中,可以使用批处理脚本来实现批量读取txt文件、筛选行并将其打印到另一个文件中的操作。下面是一个示例的批处理脚本:
@echo off
setlocal enabledelayedexpansion
set "input_file=input.txt"
set "output_file=output.txt"
set "filter=keyword"
if exist "%output_file%" del "%output_file%"
for /f "usebackq delims=" %%a in ("%input_file%") do (
echo %%a | findstr /i "%filter%" >nul
if not errorlevel 1 (
echo %%a >>"%output_file%"
)
)
echo "筛选完成!"
endlocal
上述脚本中,需要将input.txt
替换为要读取的txt文件的路径,将output.txt
替换为要输出的文件路径,将keyword
替换为要筛选的关键词。
该脚本首先使用setlocal enabledelayedexpansion
命令开启延迟变量扩展,然后定义了输入文件、输出文件和筛选关键词的变量。
接下来,使用for /f
命令逐行读取输入文件的内容,并通过echo
命令和findstr
命令进行关键词筛选。如果找到匹配的行,则将该行内容追加到输出文件中。
最后,输出"筛选完成!"提示,并使用endlocal
命令结束脚本。
这是一个简单的示例脚本,可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云