Board logo

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

作者: playinthesky    时间: 2011-8-27 10:38     标题: [已解决]批处理FOR/F文本内容显示行数超过最大限制之后怎样解决?

本帖最后由 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万个,并且内容内行数每个都有几百行,又所属各个文件夹,历遍才有完成的可能,若是一个个放到单个文件夹下,实属困难。是否可以用方法调整,来完成记录统计?谢谢大家,能否指点一下:)
作者: lvsehuaxue    时间: 2011-8-27 10:51

没有看懂你要解决什么问题?
作者: playinthesky    时间: 2011-8-27 11:04

回复 2# lvsehuaxue


    就是我使用以上程序检测记录的时候,发现运行的一半总是会中止,我想起之前BATMAN告诉我的,说批处理有最大显示行数的限制,所以我想会不会这个原因?
作者: cjiabing    时间: 2011-8-27 11:31

发帖提问要求:
第一、表明你的目的,你想干什么。
第二、亮出你的问题,你遇到了什么困难。
第三、谈谈你的想法,具体问题在什么地方。
就你提问内容看,你的代码和文本内容毫无关系,文本内容超过多少行与搜索结果毫无关系,而且你只要放到浅层目录你就能够搜索到所有文本。
所以,你的提问和你的代码和你的解释兰陵缭乱的。
以下代码用来记录搜索结果的,搜索结果中保存了搜索到的文件的路径,你只要把这个程序放到最外面的文件夹就可以搜索到该文件夹中所有的指定的文件了:
  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
复制代码

作者: playinthesky    时间: 2011-8-27 11:50

回复 4# cjiabing


    感谢版主的热心,为我指点迷津,对于提问的技巧我很欠缺,在此说声抱歉,将此贴关闭好了。我自己研究看看吧:)
作者: lfoqtal    时间: 2011-8-27 13:43

回复 5# playinthesky


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

如果已经解决,可以加上[已解决]字样
作者: Hello123World    时间: 2011-8-29 11:41

  1. @Echo Off
  2. (For /r %%i in (*.txt) do echo %%i)>records.txt
  3. Pause>Nul
复制代码

作者: cjiabing    时间: 2011-8-30 19:43

回复 5# playinthesky


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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2