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

[文本处理] [已解决]批处理FOR/F文本内容显示行数超过最大限制之后怎样解决?

[复制链接]
发表于 2011-8-27 10:38:01 | 显示全部楼层 |阅读模式
本帖最后由 playinthesky 于 2011-8-29 00:08 编辑

当批处理文件使用FOR/F时候,文本内容显示行数超过最大限制之后,是否能解决?

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f %%a in ('dir /a-d/b/s *.txt') do (
  3.        echo %%a >> records.txt
  4.        )
  5. )
复制代码
由于文本数目超过1万个,并且内容内行数每个都有几百行,又所属各个文件夹,历遍才有完成的可能,若是一个个放到单个文件夹下,实属困难。是否可以用方法调整,来完成记录统计?谢谢大家,能否指点一下:)

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-8-27 10:51:03 | 显示全部楼层
没有看懂你要解决什么问题?
 楼主| 发表于 2011-8-27 11:04:26 | 显示全部楼层
回复 2# lvsehuaxue


    就是我使用以上程序检测记录的时候,发现运行的一半总是会中止,我想起之前BATMAN告诉我的,说批处理有最大显示行数的限制,所以我想会不会这个原因?
发表于 2011-8-27 11:31:33 | 显示全部楼层
发帖提问要求:
第一、表明你的目的,你想干什么。
第二、亮出你的问题,你遇到了什么困难。
第三、谈谈你的想法,具体问题在什么地方。
就你提问内容看,你的代码和文本内容毫无关系,文本内容超过多少行与搜索结果毫无关系,而且你只要放到浅层目录你就能够搜索到所有文本。
所以,你的提问和你的代码和你的解释兰陵缭乱的。
以下代码用来记录搜索结果的,搜索结果中保存了搜索到的文件的路径,你只要把这个程序放到最外面的文件夹就可以搜索到该文件夹中所有的指定的文件了:

  1. @echo off
  2. for /f   "tokens=*" %%a in ('dir /a-d/b/s *.txt') do echo %%a >> records.txt
复制代码
以下这个才是显示找到的文本的内容,小心撑爆你的records。

  1. @echo off
  2. for /f   "tokens=*" %%a in ('dir /a-d/b/s *.txt') do type %%a >> records.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-8-27 11:50:13 | 显示全部楼层
回复 4# cjiabing


    感谢版主的热心,为我指点迷津,对于提问的技巧我很欠缺,在此说声抱歉,将此贴关闭好了。我自己研究看看吧:)
发表于 2011-8-27 13:43:37 | 显示全部楼层
回复 5# playinthesky


    在这个论坛有个好处你应该学学,
就是可以改自己帖子的题目,重新标题后可以为后人提供经验也可以帮助有相同困难的人

如果已经解决,可以加上[已解决]字样

评分

参与人数 1PB +5 收起 理由
CrLf + 5 感谢主动维护论坛管理

查看全部评分

发表于 2011-8-29 11:41:09 | 显示全部楼层
  1. @Echo Off
  2. (For /r %%i in (*.txt) do echo %%i)>records.txt
  3. Pause>Nul

复制代码

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

发表于 2011-8-30 19:43:40 | 显示全部楼层
回复 5# playinthesky


    呵呵,好谦虚!我有时候是大炮打蚊子,乱废废的,别介意啊!~
    我们发帖求助的时候,通常会有很多话想说的,但要让你说的话说得有条有理有重点,这样,你就容易让大家理解你的意思了!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 01:40 , Processed in 0.021666 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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