标题: [其他] 批处理如何多次更改输出句柄? [打印本页]
作者: 73yexs4f8qzk 时间: 2010-6-22 19:52 标题: 批处理如何多次更改输出句柄?
- @echo off
- cd. 1>nul 3>[a].txt
- echo 会输出到 [a].txt
- echo 请问,如何输出到 [b].txt?
- echo 以下命令是可以的:
- cd. 1>nul 4>[b].txt
- echo 但是,依此类推的话,"cd. 1>nul 9>[n].txt" 以后该怎么办?9 是最后一个句柄了。
- 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 |