中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 00:15
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 提取<title>与</title>之间的内容为新文件第一行,
可打印版本  1,962 / 25
第16楼 WANKOILZ 发表于 2008-05-29 21:13
初级用户 发帖 89 积分 198 来自 重庆
不会的,zw兄看这个是不是快点:


[ Last edited by WANKOILZ on 2008-5-29 at 09:17 PM ]
第17楼 WANKOILZ 发表于 2008-05-29 21:14
初级用户 发帖 89 积分 198 来自 重庆
网速慢,发重复了,删除此贴。

[ Last edited by WANKOILZ on 2008-5-29 at 09:16 PM ]
第18楼 bat-zw 发表于 2008-05-29 21:21
金牌会员 发帖 1,276 积分 3,105
Originally posted by WANKOILZ at 2008-5-29 21:13:
不会的,zw兄看这个是不是快点:


[ Last edited by WANKOILZ on 2008-5-29 at 09:17 PM ]

请自己测试运行结果和时间吧。
第19楼 26933062 发表于 2008-05-29 21:23
银牌会员 发帖 879 积分 2,268
findstr的效率并不是zw兄所想的那么不堪。(关键看怎么用)
findstr的功能却可能超出你的想像。
按3楼 WANKOILZ 兄的思路也写了个,同时也给3楼代码提了提速。。。
呵呵,感觉应该快些,未测试。。。。
:
第20楼 bat-zw 发表于 2008-05-29 21:26
金牌会员 发帖 1,276 积分 3,105
Originally posted by 26933062 at 2008-5-29 21:23:
findstr的效率并不是zw兄所想的那么不堪。(关键看怎么用)
findstr的功能却可能超出你的想像。
按3楼 WANKOILZ 兄的思路也写了个,同时也给3楼代码提 ...

我并不是说findstr一无是处,只是在说明在处理文本字符上不如if效率高。
第21楼 26933062 发表于 2008-05-29 21:32
银牌会员 发帖 879 积分 2,268
Originally posted by zw19750516 at 2008-5-29 20:52:

楼上的测试代码有误,我认为要比较就要进行逐行判断,请测试以下代码(找出1.txt中所有以abcd开头的行并赋值为A):
第22楼 WANKOILZ 发表于 2008-05-29 21:45
初级用户 发帖 89 积分 198 来自 重庆
26933062的代码确实很精简,令人佩服。
妙:把文本名字作为变量,在findstr /v "" *.txt的时候就能同时获得文本的标题和不包含<>的内容。 findstr + 通配符直接就获得所有文本,少用一层for 。

[ Last edited by WANKOILZ on 2008-5-29 at 09:50 PM ]
第23楼 26933062 发表于 2008-05-29 21:47
银牌会员 发帖 879 积分 2,268
Originally posted by WANKOILZ at 2008-5-29 21:45:
26933062的代码确实很精简,令人佩服。
把文本名字作为变量,在findstr /v "" *.txt的时候就能同时获得文本的标题和不包含<>的内容。 ...

哦?
有必要么?
或者说有何区别?给个实例好么、?
第24楼 WANKOILZ 发表于 2008-05-29 21:50
初级用户 发帖 89 积分 198 来自 重庆
哦?
有必要么?
或者说有何区别?给个实例好么、?

误会了,我只是分析了以下你代码的妙处,勿怪。
第25楼 loveid 发表于 2008-05-31 14:31
初级用户 发帖 15 积分 38
to10f 不好意思,才来回复
Originally posted by zw19750516 at 2008-5-29 08:00 PM:
不知楼主测试了我发的两段代码没有,是不是不行,还是怎么的,怎么就没回馈的了(我自己建了10个文件是测试全部成功的)

运行后全部成功!!谢谢,我不太看懂的地方做了些修改,我感觉更好懂一些,先未征的你的同意,见凉,改了的地方为:if !n! equ 1 if not "!str:~,5!"=="<pre>" echo !str!>>%%a,改为:if !n! equ 1 if not "!str:~-4!"=="pre>" echo !str!>>%%a全部如下
测试也可.不知这样改,是不是对?谢谢!
第26楼 loveid 发表于 2008-05-31 14:36
初级用户 发帖 15 积分 38
10f 以下的很多同仁的贴,我只能带回去慢慢分析了
我很基础的说,基础级的.呵呵!
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023