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

[文本处理] [已解决]批处理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万个,并且内容内行数每个都有几百行,又所属各个文件夹,历遍才有完成的可能,若是一个个放到单个文件夹下,实属困难。是否可以用方法调整,来完成记录统计?谢谢大家,能否指点一下:)
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

没有看懂你要解决什么问题?

TOP

回复 2# lvsehuaxue


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

TOP

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

评分人数

    • CrLf: 乐于助人技术 + 1
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 4# cjiabing


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

TOP

回复 5# playinthesky


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

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

评分人数

    • CrLf: 感谢主动维护论坛管理PB + 5
通用简洁实用就是批处理精神

TOP

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

评分人数

    • CrLf: 乐于助人PB + 5

TOP

回复 5# playinthesky


    呵呵,好谦虚!我有时候是大炮打蚊子,乱废废的,别介意啊!~
    我们发帖求助的时候,通常会有很多话想说的,但要让你说的话说得有条有理有重点,这样,你就容易让大家理解你的意思了!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表