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

标签 batch-file copy findstr

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

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

提前致谢。

最佳答案

给你:

@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
      )
   )
)

关于batch-file - 批处理文件在文件夹中搜索所有 .txt 文件中的字符串,然后将第一个实例复制到输出 file.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481478/

相关文章:

parameters - 如何将带有新行的文本作为参数传递给bat文件?

javascript - 将字段内容复制到其下方所有动态生成的类型字段

windows - 用 Findstr 替换 Awk 语句

php - 检查文件复制是否成功

Windows 批处理文件 - 在变量上查找字符串,查找包含百分比字符和单引号的字符串

regex - 如何在 Windows 上的 findstr 中指定空格?

batch-file - 批处理文件播放列表随机排序

windows - 如何避免在 cmd.exe 上弹出命令窗口

c++ - Qt Creator:如何运行Windows批处理文件并获得结果

java - 在 OOP 中为类编写复制方法