批处理文件搜索文件夹中的所有.txt文件,然后将第一个实例复制到输出file.txt

时间:2013-01-23 13:56:32

标签: batch-file copy findstr

我在文件夹中有大约100个带有长文件名的.txt文件,我需要在文件中搜索字符串“4096”的第一个实例并从每个文件返回整行并将其复制到输出.txt文件。

我是批处理语法的新手,所以整个解决方案都很棒,

提前感谢。

1 个答案:

答案 0 :(得分:3)

你走了:

@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
   set found=false
   for /f "skip=2 tokens=*" %%b in ('find "4096" "%%a"') do (
      if "!found!"=="false" (
         echo %%b >>output.txt
         set found=true
      )
   )
)