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

[文件操作] 【已解决】BAT批处理怎样给文件排序?

本帖最后由 zhanglei1371 于 2014-6-16 06:46 编辑

第一,文件夹里有第1.txt,第2.txt一直到第100.txt,如何输出按1-100的顺序的文件目录?
第二个问题,文件夹里的文件名为第一,第二,……第三十七……第九十九,第一百,如何按这些的顺序来最终输出文件清单?〖系统默认是按拼音排的〗,最好不用第三方,能有bat和vbs两种解决方案
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# 522235677


    你建立几个这样的文本试试不就知道了,dir下看看排序,是不是第一后面就是第二,第二后面就是第三?

TOP

标题

回复 4# 522235677


    好吧,我再仔细描述下:第一种情况,在c盘的A文件夹中有100个文本,名称就是1.txt,2.txt一直到100,要求将文件清单包含完整路径输出到c盘的清单.txt,这里的文件清单顺序是按12345678910111213141516...的顺序,一个一行。你可能会问,用dir/a-d/b/s不就可以了?不行的,因为这样出来的顺序2会比10还要大。明白了吧?
当然,真正困难的是第二种情况,如果把阿拉伯数字变成大写的一二三四,也是100个文本,也是生成文件清单,要求顺序是汉语的从小到大的顺序,还怎么做?
其实问题的核心就是排序问题,系统默认是按照拼音来排序的,一的第一个拼音字母是y,二的第一个是e,故一不会排在第一个。所以要解决这个问题,怎么处理能够让一排在第一个,二排在第二个,依次下来。
我想,我说的够清楚了吧?

TOP

回复 8# hlzj88


    谢谢,是十一。其实,实际情况是对章节进行处理时遇到的,如第十一章,第十八章,第二十一节等。

TOP

本帖最后由 zhanglei1371 于 2014-6-14 14:20 编辑

回复 10# hlzj88


    其实我是在用vba将ppt转到一个word中,而ppt的命名都是汉字第……章的形式,不先排好序的话会造成章节混乱,并非阿拉伯数字的网络小说所以才提出能否用vbs来实现,当然,用bat会绕点弯,不知您能否用vbs来解决下?多谢了
例:
第一章 实验室物品摆放·ppt
第八章 小白鼠的实验.ppt
第十一章 统计学的应用.ppt
第二十五章 载体药物.ppt
第五章 苯巴比妥类药物的分析.ppt
……
这个无法用vbs来排序的话,上面的bat可否对应修改下?

TOP

回复 13# apang


    太强大了,非常佩服apang大师的水平!不知可否用vbs的代码来实现,这样我就能直接用于vba代码中了

TOP

返回列表