[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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 编辑 ]

回复 2楼 的帖子

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

这个帖子:

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

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

TOP

返回列表