![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 12:22 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 建立和天空软件站结构一样的软件分类目录 |
| 可打印版本 7,038 / 19 |
| 第1楼 namejm | 发表于 2006-09-23 07:08 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
建立和天空软件站结构一样的软件分类目录 从天空软件站里的软件分类页面(http://www.skycn.com/sort/soft_sort.html)抓取软件分类文本之后,再把每个类别文件夹名中的空格去掉,得到如下文本,保存为“天空软件站软件分类.txt”,然后运行本代码,可以在当前目录下得到和下面列表结构一样的文件夹。从此,从网上down软件之后,你就再也不用为软件难以归类而发愁了,因为你使用的分类方法和专业软件站的分类是一模一样的!
天空软件站软件分类.txt 建立软件分类目录.bat |
|
| 第2楼 雨露 | 发表于 2006-09-23 09:23 |
| 管理员 发帖 2,601 积分 6,215 | |
|
我硬盘上的收集的软件很多年前就是按天空软件站软件分类.可惜那时没有遇到楼主,是一个一个创建,一个一个命名,哈哈!多辛苦啊,现在用楼主这个方便多了,收藏一个,谢谢了,等哪一天硬盘挂了,这个批处理就有用武之地了!
|
|
| 第3楼 xypcmac | 发表于 2006-09-23 09:36 |
| 初级用户 发帖 80 积分 167 | |
|
不错
|
|
| 第4楼 namejm | 发表于 2006-09-23 09:47 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by 雨露 at 2006-9-23 09:23: 这个也是今天准备刻张软件盘的时候才想到要去弄的。以前见过hitme写过类似的代码,用的好象是华军软件园的分类,本来想直接用他的代码,但后来一直没翻到,就自己动手写了一个,思路大概和他的差不多,但是感觉他的代码写得要复杂一点,可能容错性能更好一点。恳请手上有hitme这段代码的兄弟帖一份出来借鉴一下。 |
|
| 第5楼 3742668 | 发表于 2006-09-23 11:29 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
hitme的没见过,自己顺手写了个,大家帮忙测试下。 |
|
| 第6楼 namejm | 发表于 2006-09-23 12:07 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
经过测试,3742668版主的代码准确无误,简洁高效。
仔细分析,其中应用到了几个技巧: 1、最开始的时候就用 pushd %cd% 保存了当前目录路径,以待建立子文件夹完毕之后返回到当前目录,虽然操作了pushd %cd% ,但是工作目录却还是停留在当前目录下,打破了常规思维; 2、虽然 call :Create %%i 一句形式上只有一个形参,但是实际上,%%i 的内容是用空格分隔开的,实际上存在好几个形参,所以下面的 md %2 才能成功执行; 3、可以用一条 md 语句一次性建立多个文件夹,所以才会有md %* 一句出现,省去了我的代码中用 if not "%%y"=="" 来判断字符串值是否截取完毕的操作。 短短几行代码就蕴藏了至少三个技巧,PF。 |
|
| 第7楼 wydos | 发表于 2006-09-24 02:58 |
| 中级用户 发帖 117 积分 304 | |
|
真佩服3742668版主,够巧妙的!!!
|
|
| 第8楼 vkill | 发表于 2006-09-24 03:06 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
我当时是
for %%a in (主页浏览 浏览辅助 离线浏览) do md %%a 这样建的,因为弄的少,所以没有想用批处理,我感觉里面好多目录建了不用,还不如不建,呵呵 |
|
| 第9楼 vkill | 发表于 2006-09-24 03:11 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
call :Create %%i 这有多个参数,写的 太好了
|
|
| 第10楼 redtek | 发表于 2006-09-24 07:26 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
太精彩了~~~
|
|
| 第11楼 3742668 | 发表于 2006-09-24 08:14 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
刚刚没事去baidu了一下,找到了hitme的版本,不过他使用的分类文件和你的不同,他是上一级目录为第一个,后面的全部为子目录,一类为一行。
test.txt run.cmd 针对他所用的格式,也用我的方法写一个: 可能因为不知道是第几转的缘故吧,发觉hitme的代码稍微有点瑕疵,大家可以在结尾加上一句pause看看,另外若谁有首发可以贴上来大家看看。 楼下所述错误已更正。。。 [ Last edited by 3742668 on 2006-9-25 at 02:47 ] |
|
| 第12楼 3742668 | 发表于 2006-09-24 08:19 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
刚刚发现test.txt有点毛病,在"图形图像"中有个"Flash 栏",应该把中间的空格去掉。
|
|
| 第13楼 utem999 | 发表于 2006-09-24 22:10 |
| 初级用户 发帖 54 积分 135 | |
|
非常的精彩
|
|
| 第14楼 vkill | 发表于 2006-09-25 00:39 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
我个人觉得用 call : 能使很多问题简单化
|
|
| 第15楼 Bee | 发表于 2006-09-25 00:47 |
| 初级用户 发帖 16 积分 44 来自 广东省 | |
|
太精彩了我要加油学习哪位高能能指点下学习方法!QQ:229934739
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |