[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理操作文件夹升级版

批处理操作文件夹

上次已经发帖询问了一次,http://www.bathome.net/thread-24302-1-2.html
本以为可以交差,但是又有新的要求提出,自己对照着改动了下代码,还是没有达到预期的效果,所以,

再次发帖求助下。



在同一级目录下,有N个文件夹,文件夹名称有如下规律

1)文件夹名称,一般形式采用单个大写字母+数字+“--中文”的形式。
   如: C025--参考工具书
        D146.35--海洋起源
        X443.234.4--航天工程

   文件夹特殊形式:
   1.英文大写字母+“-”+数字+“--中文”
     如:T-1--建筑史
         B-3--批处理代码

   2.由于版本的问题,此版本中包含上一版本中遗留的问题,也就是此版本对于上一版本的改动有明确标注,文件夹名称格式有如下两种情况:
   a.使用[]
     b.使用{}
   如: [A253.34]--环境
        {B346.28}--家畜
        [T-34]--种植
        {U-56}--技术


2)文件夹名称中,字母+数字的部分有类似于如下的规律
   A0,A01,A012,A013,A013.1,....
            A02,A023,A025,A025.7,....
     A1,A13,A135,A135.6,.....

3)如果文件夹名称中带小数点,规律是每个三个数字带个小数点,如:A015.273.4,最多会出现两个小

数点。

4)文件夹名称中的中文各不相同。

5)在对文件夹进行操作时,忽略掉{}及[]这类符号,按照其中包含的文件夹名称进行排序归类。

最终用批处理处理的文件夹结构树如下:

├─A-1--批处理
├─A-2--论坛
├─A-3--求学
├─A0--为何
│  ├─A01--有时
│  │  ├─A012--学习
│  │  └─[A013]--批处理
│  │      └─A013.1--感到
│  └─A02--很吃力
│      ├─A023--是因为
│      └─{A025}--资质
│          └─A025.7--愚钝
│              ├─A025.7.3--还是
│              └─A025.7.4--因为
└─A1--不够
    └─[A13]--聪明
        └─A135--苍天
            └─{A135.6}--求解

回复 2# tmplinshi


    多谢版主大大,代码运行后和我最终想要的结构树还有些差距,还是用笨办法TC一个一个的操作吧。。。。不过这段代码够我研究一阵子的了。。。

TOP

回复 4# terse


    非常抱歉,工作忙有段时间没上来了。。。您写的代码运行了一下,提示报错。。。“系统找不到指定的文件”。。。而且,即使是有个别的文件夹移动成功了,也和最终想要的文件树有些许差异。。。

TOP

回复 6# terse


    谢了,代码作为学习资料研究下,对于我来说,可以学到好多知识,但运行后与想要的文件夹树结构有些许出入,还是用TC操作吧。。

TOP

返回列表