![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 20:01 |
共 47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 高手们帮忙优化一下代码 |
| 可打印版本 2,831 / 41 |
| 第1楼 dragonamd | 发表于 2008-09-12 04:51 |
| 中级用户 发帖 100 积分 209 | |
|
高手们帮忙优化一下代码 R02 u70.843 i-19.91 5-10.17 I5.641
U71.796 B-18.487 5-8.11 I4.556 G75.13 H-10.666 5-9.16 I-9.209 F75.13 5-7.27 H-10.666 I-9.209 上面的这段中,5-以后的10.17数字最大了,就显示5-10.17 @echo off&setlocal enabledelayedexpansion for /f "delims=" %%a in (a.txt) do ( for %%i in (%%a) do ( set "var=%%i" if "!var:~,1!" equ "5" ( set "var= !var!" set "_!var:~-10!=%%i" ) ) ) for /f "tokens=2 delims==" %%i in ('set _') do set "max=%%i" echo %max% pause 代码是可以用的,。。如果在10MB的文本中,。执行效率慢的要死,,差不多要半个小时了,.VBS也行,总之能快就行 [ Last edited by dragonamd on 2008-9-12 at 05:10 AM ] |
|
| 第2楼 bat-zw | 发表于 2008-09-12 11:16 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
代码的效率问题是出在set _上,修改如下:
|
|
| 第3楼 bat-zw | 发表于 2008-09-12 11:39 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
我晕,上面的没考虑浮点比较,修改如下 |
|
| 第4楼 huahua0919 | 发表于 2008-09-12 12:54 |
| 银牌会员 发帖 780 积分 1,608 | |
|
借用S11S1代码写个vbs
[ Last edited by huahua0919 on 2008-9-12 at 01:06 PM ] |
|
| 第5楼 dragonamd | 发表于 2008-09-12 15:27 |
| 中级用户 发帖 100 积分 209 | |
|
代码都测试了,。不会加快 10MB的文本还是一样慢
|
|
| 第6楼 lxmxn | 发表于 2008-09-12 15:58 |
| 版主 发帖 4,938 积分 11,386 | |
|
用 gawk 试试。。。
|
|
| 第7楼 dragonamd | 发表于 2008-09-13 02:37 |
| 中级用户 发帖 100 积分 209 | |
|
不会写,
|
|
| 第8楼 lxmxn | 发表于 2008-09-13 12:07 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by dragonamd at 2008-9-13 02:37: 不会写可以自己学习一下嘛。 [ Last edited by lxmxn on 2008-9-13 at 12:09 PM ] |
|
| 第9楼 dragonamd | 发表于 2008-09-13 12:17 |
| 中级用户 发帖 100 积分 209 | |
|
怎么运行了是没用的,实在不懂
|
|
| 第10楼 lxmxn | 发表于 2008-09-13 12:26 |
| 版主 发帖 4,938 积分 11,386 | |
|
gawk 是一个工具,需要下载,网上搜搜吧。
我这里运行正常。 ps 建议看看置顶的批处理新手FAQ。 |
|
| 第11楼 dragonamd | 发表于 2008-09-14 00:07 |
| 中级用户 发帖 100 积分 209 | |
|
不能P处理?
|
|
| 第12楼 HAT | 发表于 2008-09-14 02:18 |
| 版主 发帖 5,017 积分 9,023 | |
|
可以批处理,但是根据你的要求,批处理效率不如gawk高。
|
|
| 第13楼 dragonamd | 发表于 2008-09-14 19:48 |
| 中级用户 发帖 100 积分 209 | |
|
不知道那个工具怎么安装,使用
|
|
| 第14楼 HAT | 发表于 2008-09-14 19:50 |
| 版主 发帖 5,017 积分 9,023 | |
|
不用安装,直接下在gawk.exe即可直接在批处理中调用,不会使用可以看帮助。
|
|
| 第15楼 dragonamd | 发表于 2008-09-14 21:23 |
| 中级用户 发帖 100 积分 209 | |
|
在网上找了很久下载不到,。能提供下载一下吗?
|
|
| 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |