中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [精彩][批处理字符出现次数统计]
« [1] [2] [3] »
作者:
标题: [精彩][批处理字符出现次数统计] 上一主题 | 下一主题
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 31 楼』:  

youxi01兄能否讲讲简单的实现原理和想法?
这样既方便学习又可以更好的理解与阅读代码~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-30 06:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 32 楼』:  

redtek兄,我运行你15楼的代码,总是一闪而过,不知为何。郁闷……



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-11-30 07:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 33 楼』:  

没加Pause,哈哈……
我命令行上操作的:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-30 07:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 34 楼』:  

什么命令行那么牛?



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-11-30 07:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 35 楼』:  

哈哈……
总是一闪而过是你用记事本存到(可能存到桌面了),
那个批处理代码中没有运行完后 pause 等待按任意键再退出,
结果直接鼠标双击那个批处理文件就一闪运行完了就自动退出并关上了CMD Shell窗口了:)

先进入 CMD Shell 命令窗口,在那里面键入 ...BAt再运行:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-30 07:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 36 楼』:  

Re lxmxn 『第 23 楼』:  

  无奈何兄7F的代码也存在类似问题,原因出在if %%j GTR !l! set l=%%j & set m=%%i 和 if !.%1! GTR !maxN! set maxN=!.%1! && set max=.%1 这两句上,都是同样的问题:&和&&前都多了一个空格。把这个空格去掉就可以了。

   此帖被 +2 点积分    点击查看详情   
评分人:【 tao0610 分数: +2  时间:2006-11-30 08:29




尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-11-30 08:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 37 楼』:  

15楼的在“set . & goto :eof”改为“set . &pause& goto :eof”即可

最简单的^_^
@echo off
setlocal EnableDelayedExpansion
set str=adadfdfseffserfefsefseetsdgadadfdfseffserfefsefseetsdga

:loop
set str$=%str$% %str:~0,1%&set str=%str:~1%
if not "%str%" == "" goto loop

for %%n in (%str$%) do (
  set /a .%%n+=1
if !.%%n! GTR !maxN! set maxN=!.%%n!&&set max=%%n)
set .
echo 出现次数最多的:%max%=%maxN%
pause
exit


   此帖被 +2 点积分    点击查看详情   
评分人:【 namejm 分数: +2  时间:2006-11-30 08:31


2006-11-30 08:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 38 楼』:  



  Quote:
Originally posted by namejm at 2006-11-29 20:18:
Re lxmxn 『第 23 楼』:  

  无奈何兄7F的代码也存在类似问题,原因出在if %%j GTR !l! set l=%%j & set m=%%i 和 if !.%1! GTR !maxN! set maxN=!.%1! && set max=. ...

确实如此,我在 18 楼改的也是,一般建议用&、&&连接的最好不要有空格

2006-11-30 08:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tao0610
高级用户

朦胧的世界


积分 579
发帖 218
注册 2006-10-24
状态 离线
『第 39 楼』:  

看来格式规范很重要.




认识自己,降伏自己,改变自己
,才能改变别人!
2006-11-30 08:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
kennylam
新手上路





积分 5
发帖 3
注册 2006-11-21
状态 离线
『第 40 楼』:  



  Quote:
Originally posted by tao0610 at 2006-11-29 04:29 PM:
用for /l 的我也贴一个!
[code]@echo off&setlocal enabledelayedexpansion
set  str=adadfdfseffserfefsefseetsdgdsfjkljdsklfjdsfdsgdsafdsaf

for /l %%i in (0,1,100) do (
if "!str:~% ...

看了这么久...还是这位朋友写得比较好!

2007-1-8 22:11
查看资料  发送邮件  发短消息 网志  OICQ (119770981)  编辑帖子  回复  引用回复
tyh
初级用户





积分 80
发帖 43
注册 2007-4-21
状态 离线
『第 41 楼』:  

if !%1! GTR !maxN! set maxN=!%1! & set max=%1

什么意思啊~~~

2007-4-22 05:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yaohaixu
初级用户





积分 30
发帖 10
注册 2007-11-19
状态 离线
『第 42 楼』:  谢谢大家了哈

谢谢大家了哈,
  作为新人我很想看到这么的好代码,  够好好学习的了。

   很是受用````
   
   就是想问问斑竹以后能不能多一些这样的活动,好给我们新人一个好的学习的机会???/



   代表新人向大家说声谢谢

2008-1-8 02:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: