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