Board logo

标题: 建立和天空软件站结构一样的软件分类目录 [打印本页]

作者: novaa    时间: 2007-11-8 14:33     标题: 建立和天空软件站结构一样的软件分类目录

=====================================================================
自CN-DOS批处理精华贴(2007-A)
=====================================================================
天空软件站结构结构如下
  1.             1 网络软件
  2.             主页浏览 浏览辅助 离线浏览 书签工具 拨号计时 邮件检测 邮件处理 主页制作 网页辅助
  3.             网站推广 FTP工具  下载工具 网络共享 网络加速 搜索引擎 远程监控 新闻阅读 IP工具
  4.             服务器区 网络监测 网络辅助 文件共享 Telnet类 邮件群发 信息发布
  5.             1 系统工具
  6.             系统增强 系统设置 系统备份 桌面工具 剪贴工具 开关定时 CPU相关  内存工具 磁盘工具
  7.             数据备份 卸载清除 升级补丁 系统测试 系统其它
  8.             1 应用软件
  9.             压缩解压 文件管理 文件分割 文件更名 时钟日历 键盘鼠标 电子阅读 汉字输入 文字处理
  10.             字体工具 打印工具 虚拟光驱 转换翻译 信息管理 杂类工具 文件修复 光驱工具 文档管理
  11.             计算器类
  12.             1 联络聊天
  13.             聊天工具 OICQ专区 ICQ专区  网络电话 传真工具 电话寻呼 信使工具 MSN专区         
  14.             1 图形图像
  15.             图像制作 动画制作 图像捕捉 图像转换 图片压缩 图像浏览 图标工具 图像管理 3D制作类
  16.             图像其它
  17.             1 多媒体类
  18.             媒体播放 音频处理 视频处理 音频转换 视频转换 桌面制作 媒体管理 光盘刻录 WINAMP区
  19.             媒体制作 媒体其它 网络电视 媒体点播
  20.             1 行业软件
  21.             股票证券 商业贸易 财务管理 彩票工具 行政管理 出版印刷 工程建筑 机械电子 纺织服装
  22.             健康医药 法律法规 餐饮旅游 交通运输 辅助设计 租借管理 农业相关 保险行业 审计评估
  23.             其它行业 客户管理 物流中介
  24.             1 游戏娱乐
  25.             趣味软件 测字算命 游戏工具 模拟器类 棋牌游戏 益智游戏 动作射击 体育竞技 网络游戏
  26.             其它游戏
  27.             1 编程开发
  28.             编程工具 安装制作 补丁制作 网络编程 数据库类 调试工具 编译工具 编程其它 综合控件
  29.             网络控件 媒体控件 DBF控件  系统控件 界面控件 图像控件 时间控件 文件控件 压缩控件
  30.             图表控件 其它控件
  31.             1 安全相关
  32.             病毒防治 系统安全 系统监视 网吧管理 网络安全 加密工具 密码恢复 密码管理 浏览安全
  33.             1 教育教学
  34.             教育管理 文科工具 理科工具 外语学习 学前教育 电脑学习 考试系统 天文地理 电子教室
  35.             1 软件资讯
  36.             软件报道 软件教程 设计学院                                                
  37.             1 精彩动画
  38.             动画类   MTV类    专辑类
复制代码
建立软件分类目录的p(方法一)
  1. @echo off
  2. set num=0
  3. :readtxt
  4. :: 读取文本内容,读取过的用more命令过滤掉
  5. for /f "tokens=1*" %%i in ('more +%num% 天空软件站软件分类.txt') do (
  6.     set /a num+=1
  7.     if "%%i"=="1" (
  8.       call :build_top %%j
  9.     ) else (
  10.       call :build_sub "%%i %%j")
  11. )
  12. goto :eof
  13. :build_top
  14. :: 建立父文件夹
  15. if %num% gtr 1 popd
  16. if exist %1 rd /q /s %1
  17. md %1 && pushd %1
  18. goto :eof
  19. :build_sub
  20. :: 建立子文件夹
  21. for /f "tokens=1*" %%x in (%1) do (
  22.     if "%%x"=="1" (
  23.         call :build_top %%y
  24.         goto readtxt
  25.     ) else (
  26.     if exist %%x rd /q /s %%x
  27.     md %%x
  28.     if not "%%y"=="" call :build_sub "%%y")
  29. )
  30. goto :eof
复制代码
方法2
  1. @echo off
  2.     pushd %cd%
  3.     for /f "tokens=*" %%i in (天空软件站软件分类.txt) do call :Create %%i
  4. goto :eof
  5. :Create
  6.     if "%1" == "1" (
  7.                     popd
  8.                     md %2
  9.                     pushd %2
  10.                    ) else (
  11.                            md %*
  12.                           )
  13. goto :eof
复制代码

作者: novaa    时间: 2007-12-4 20:57

哈哈
漂亮,领悟了里面的东西了。CALL MORE 还有循环都用的很棒啊!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2