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

[文本处理] [已解决]批处理如何提取电脑中的所有TXT文本的标题?

有N多TXT文档,分散于电脑的各个文件夹中,如何用批处理文档找到这些文本文档,提取文本文档的第一行,并输入出到一个文本文档中?

谢谢

[ 本帖最后由 smallbear 于 2010-5-19 22:10 编辑 ]
1

评分人数

    • namejm: 感谢主动给标题标注[已解决]字样PB + 2

原帖由 smallbear 于 2010-5-19 12:28 发表
有N多TXT文档,分散于电脑的各个文件夹中,如何用批处理文档找到这些文本文档,提取文本文档的第一行,并输入出到一个文本文档中?

谢谢

如何分散于电脑的各个文件夹中?
1,是否搜索不同分区
2,是否包含隐藏或系统属性的目录和文本?
3,文本的编码都是ANSI?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. sed -n "1p;q" "C:\test\*.txt" >>C:\result.log
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

跨分区搜索,不搜索隐藏属性和系统属性的文档。至于编码,我不懂,应该就是我们常用的吧。谢谢

TOP

set r=D:\Out.txt设置输出文件
  1. @echo off
  2. set r=D:\Out.txt
  3. for /f "tokens=3 delims=," %%i in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID /format:csv^|find /i "固定"') do (for /f "delims=" %%j in ('dir "%%i\*.txt" /b/s') do (
  4. setlocal enabledelayedexpansion
  5. if not "%%j"=="%r%" set/p p=<"%%j"&echo.!p!
  6. Endlocal))>>"%r%"
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

标题

非常感谢楼上的兄弟,能否简单介绍一下该批处理的思路?另外如果我要搜索固定路径下的文本文档应该如何实现?例如在D:\111文件夹与D:\222文件夹下搜索。能不能用这种方式:我新建一个文本文档,名为1.txt,然后把我需要搜索的文件夹路径输入到里面,每个占一行,接着用批处理命令来按照该文件中的路径来搜索,并将查到的文本文档的第一行输出。   谢谢!

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('more +6^<"%~fs0"') do (for %%j in ("%%i\*.txt") do (
  3. setlocal enabledelayedexpansion
  4. if not "%%j"=="D:\Out.txt" set/p p=<"%%j"&echo.!p!
  5. Endlocal))>>"D:\Out.txt"
  6. exit
  7. ;下面为目录绝对路径
  8. D:\rec\1
  9. D:\rec\2
  10. D:\rec\3
复制代码
D:\Out.txt输出文件
D:\In.txt为路径文本,要求每行都是完整目录路径
  1. @echo off
  2. set "D:\Out.txt=="
  3. set "D:\In.txt=="
  4. for /f "usebackq delims=" %%i in ("D:\In.txt") do (for %%j in ("%%i\*.txt") do (
  5. setlocal enabledelayedexpansion
  6. if not defined %%j set/p p=<"%%j"&echo.!p!
  7. Endlocal))>>"D:\Out.txt"
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-19 22:03 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

如果把echo.!p!放到外面来执行就可以不用set/p了
努力学习,努力挣分

TOP

非常感谢楼上的几位朋友.

TOP

返回列表