找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: nihaoareyou

[文本处理] 批处理如何批量查找文本内容中包含指定字符串的txt文件?

[复制链接]
发表于 2015-1-11 15:06:21 | 显示全部楼层
本帖最后由 mms0536 于 2015-1-11 15:07 编辑

这个是启用了延时变量 然后能看出来在运行的
  1. @echo off&setlocal EnableDelayedExpansion
  2. set i=0
  3. for /f "delims=""" %%a in ('findstr /m /c:"姓名" "txt所在路径\*.txt"') do (
  4. set /a i+=1
  5. copy %%a d:\include_name\*.*
  6. cls
  7. echo 已复制 !i!个文件 .
  8. )
  9. setlocal DisableDelayedExpansion
  10. echo 执行完毕
  11. pause >nul
复制代码
 楼主| 发表于 2015-1-11 15:14:49 | 显示全部楼层
回复 15# mms0536


    确实快了很多!领教了,都是大神!
 楼主| 发表于 2015-1-11 15:17:11 | 显示全部楼层
回复 16# mms0536


    “批量替换txt第一列和第三列”那个帖子也是我发的,您知道怎么操作吗?
     所有txt的列数都是固定且相同的。
发表于 2015-1-11 17:37:05 | 显示全部楼层
  1. findstr /m "姓名" *.txt
复制代码
发表于 2015-1-11 17:41:24 | 显示全部楼层
回复 16# mms0536


第三行的 """ 改成 " 就行了吧
第五行的 *.* 可以省略吧
第五行的 %%a 加上双引号比较好吧
发表于 2015-1-11 17:44:13 | 显示全部楼层
回复 20# DAIC


    嗯嗯 "delims="就可以了,
copy 后面不写*.* 确实可以
%%a加双引号防止空格或汉字

受教了

谢谢指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 10:12 , Processed in 0.015959 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表