Board logo

标题: [其他] 批处理如何多次更改输出句柄? [打印本页]

作者: 73yexs4f8qzk    时间: 2010-6-22 19:52     标题: 批处理如何多次更改输出句柄?

  1. @echo off
  2. cd. 1>nul 3>[a].txt
  3. echo 会输出到 [a].txt
  4. echo 请问,如何输出到 [b].txt?
  5. echo 以下命令是可以的:
  6. cd. 1>nul 4>[b].txt
  7. echo 但是,依此类推的话,"cd. 1>nul 9>[n].txt" 以后该怎么办?9 是最后一个句柄了。
  8. pause 1>con
复制代码
“句柄备份”这些教程看过几遍,一直看不懂。

补充:
之所以问这个问题,是因为碰到了个实际应用,如果用改句柄的方法,效率有很大提升。

这个帖子:

    批处理如果将一个文本按行数分为若干个文本?
    http://bathome.net/thread-8301-1-1.html

楼主的要求是——文本有上万行,2000 行分成一个文本。
写批处理的时候,由于文件名是变化的,不能用 (命令)>输出.txt 的方式,这样的话就要用上万次的“>>”,如果用改句柄的方法,效率有很大提升。

[ 本帖最后由 73yexs4f8qzk 于 2010-6-22 20:55 编辑 ]
作者: hanyeguxing    时间: 2010-6-22 19:58

楼主大可不必把大量的时间放在二次重定向上,因为这个应用得很少,除了>nul 2>nul外。
作者: 73yexs4f8qzk    时间: 2010-6-22 20:24     标题: 回复 2楼 的帖子

看来我还是要说一下实际应用...

这个帖子:

    批处理如果将一个文本按行数分为若干个文本?
    http://bathome.net/thread-8301-1-1.html

由于文本有上万行,要使用上万次的“>>”,如果改用”cd. 1>nul 3>[a].txt“的话,效率提升是很大的。
作者: Batcher    时间: 2010-6-22 20:38     标题: 回复 3楼 的帖子

能否把所有的描述全部更新到顶楼?
作者: Seter    时间: 2010-6-23 07:53

难以忍受...建议用第三方(自己从来都是用自己的CFILE的)




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