[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
三,合理使用临时文件
三,合理使用临时文件
1,从命令获取大量输入时,尽量使用临时文件for /f "delims=" %%a in ('dir /s /b \') do echo %%a
复制代码dir /s /b \>tmp.txt
for /f "delims=" %%a in (tmp.txt) do echo %%a
复制代码rem 因为前者是把“临时文件”放在内存中的,过量的内存占用将明显影响 cmd 的执行效率,后者却不用担心这一点。
2,前后存在内部命令或者语块时慎用管道(for /l %%a in (1 1 1000) do echo %%a)|sort
复制代码(for /l %%a in (1 1 1000) do echo %%a)>tmp.txt
sort tmp.txt
复制代码rem 前者的管道符前后存在语块,将开启新的 cmd 进程来执行此处的 for /l,所以降低了效率,此时改用临时文件就快了许多


没做测试,但从逻辑上讲,"for /f (file)do"也是把数据读入内存,临时文件是还要从硬盘上读取,写数据更花费时间,不知道原作者怎么测试的得出这些结论的;

TOP

返回列表