[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
优化后的代码为:
  1. @echo off
  2. set tm=%time%
  3. (for /f "delims=" %%a in (B.txt)do if not defined .%%a set ".%%a=i"
  4. for /f "delims=" %%a in (A.txt)do if not defined .%%a echo %%a
  5. )>888.txt
  6. echo %tm% %time%
  7. pause
复制代码
比你之前的代码只是在变量名前面多加了个点,怎么会使效率如此低下?
节省了7万次开关I/O 居然会没有区别?
技术问题请到论坛发帖求助!

TOP

回复 4楼 的帖子

重新让随风优化过代码,重新挂机测试过
随风的代码比我的原代码多用了一分钟
学海无涯

TOP

应该加上 /L 参数吧?因为邮件地址中含有“.,而这个点在 findstr 中表示任何字符。例如:

str.txt 的内容是a.b
file.txt 的内容是a1b
执行 findstr /xg:str.txt file.txt,会把a1b找出来。

/L 参数的意思是,按字面搜索,也就是不使用正则表达式。

TOP

这样来计算for命令花费的时间似乎有点不公平啊,呵呵。
可以参考这个帖子,提高一下for命令写文件的速度:http://bbs.bathome.net/thread-4831-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

能否把附件上传到纳米盘、QQ中转站之类的网络磁盘上面,以便大家下载?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

应该是行尾的空格在作怪。
技术问题请到论坛发帖求助!

TOP

返回列表