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

[其他] 批处理如何多次更改输出句柄?

  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 编辑 ]

楼主大可不必把大量的时间放在二次重定向上,因为这个应用得很少,除了>nul 2>nul外。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 2楼 的帖子

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

这个帖子:

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

由于文本有上万行,要使用上万次的“>>”,如果改用”cd. 1>nul 3>[a].txt“的话,效率提升是很大的。

TOP

回复 3楼 的帖子

能否把所有的描述全部更新到顶楼?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

返回列表