中国DOS联盟论坛

中国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