中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-13 22:14
47,812 主题排行 / 349,916 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » [精彩][批处理字符出现次数统计]
可打印版本  24,343 / 41
第16楼 namejm 发表于 2006-11-30 02:49
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  各位的代码都很精彩,比起我的 sort 方案来,高明了很多,给各位加分!
第17楼 namejm 发表于 2006-11-30 02:53
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  我做的方案在这里
第18楼 zh159 发表于 2006-11-30 02:58
金牌会员 发帖 1,467 积分 3,687
redtek的利用shift移位,set .的按顺序显示特性

增加出现次数最多的显示^_^



修改了BUG

[ Last edited by zxcv on 2006-11-29 at 08:27 PM ]
第19楼 redtek 发表于 2006-11-30 03:14
金牌会员 发帖 1,147 积分 2,902
namejm兄17楼的方案 “做一个文本中关于内容统计的批处理” 正在欣赏,里面的代码真是有意思,太精彩了~~:)))

回zxcv兄:我15楼代码没有做出现次数最多的那部分是因为我不会做(偷偷的说~)
真是精彩~~跟namejm、zxcv兄学习了~:)))
第20楼 zh159 发表于 2006-11-30 03:18
金牌会员 发帖 1,467 积分 3,687
俺是现学现用
都是学习好榜样
第21楼 pengfei 发表于 2006-11-30 03:33
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
厉害, 各位加油^_^
第22楼 redtek 发表于 2006-11-30 03:48
金牌会员 发帖 1,147 积分 2,902
if !.%1! GTR !maxN! set maxN=!.%1! && set max=.%1
if %%j GTR !l! set l=%%j & set m=%%i

namejm和zxcv兄的这句有意思~~

找出最大的一个数,如果取到的值大于 “存储最大值的变量” ,则说明取到的数更大,则让它来代替原 “存储最大值的变量” 内,
当数据全“走”过一遍以后,“存储最大值的变量” 内的值自然是最大的值~:)

欣赏加狂顶!!!
又学到很多东东,交流碰撞出很多灵感~~
第23楼 lxmxn 发表于 2006-11-30 04:13
版主 发帖 4,938 积分 11,386

  刚才测试了一下18楼的代码,在18楼代码的基础上,我增加了str变量的值,把它设置为:set str=adadfdfseffserfefsefseetsdgdsfjkljdsklfjdsfdsgdsafdsaf,然后运行批处理,结果:

.a=4
.d=10
.e=6
.f=12
.g=2
.j=3
.k=2
.l=2
.r=1
.s=11
.t=1
出现次数最多的:.f=9
请按任意键继续. . .
第24楼 无奈何 发表于 2006-11-30 04:31
荣誉版主 发帖 356 积分 1,338
后面的越来越精彩了,这样的交流大家收获都不少,学习的还快,还有趣味。
建议以后大家多发现一些这样的问题,要求不要太难,重在参与。
大家讨论一下以后可不可以每期增加一些名誉性的奖项,比如:
代码最短
速度最快
稳定性最强
创意最好
还有一种谁都看不明白,但是能完成功能。

从这几个角度充分发挥大家的发散思维。不过,类似这样的名字怎么取...
第25楼 vkill 发表于 2006-11-30 04:49
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
还有一种谁都看不明白,但是能完成功能

呵呵,这个非无奈何斑竹你魔术了
第26楼 redtek 发表于 2006-11-30 05:08
金牌会员 发帖 1,147 积分 2,902
那版主的名字就是 “空前绝后” 这名字棒吧~~
第27楼 tao0610 发表于 2006-11-30 05:20
高级用户 发帖 218 积分 579
MS出现次数最多的结果都不太对,问题出在那里?
第28楼 youxi01 发表于 2006-11-30 05:23
高级用户 发帖 247 积分 846 来自 湖南==》广东
也贴一段不成熟的代码,统计各字符出现的次数:
思路:先用“函数”test取得变量str的长度,保存为OSlen;
然后取得变量的第一个字符,保存为str0,然后将变量str中的str0全部替换为空,再获取str的长度,保存为%num%,那么第一个出现的字符为:%str0%,长度为:%OSlen%-%num%,依次类推.....


[ Last edited by youxi01 on 2006-11-30 at 06:47 AM ]
第29楼 tao0610 发表于 2006-11-30 05:29
高级用户 发帖 218 积分 579
用for /l 的我也贴一个!
第30楼 youxi01 发表于 2006-11-30 06:10
高级用户 发帖 247 积分 846 来自 湖南==》广东
欣赏15、18楼的代码,学习了!对以上代码稍做了改动,灵魂不变!
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023