Board logo

标题: dir求助 [打印本页]

作者: lotus516     时间: 2006-12-2 14:48    标题: dir求助

我dir一个文件夹,可得到的文件排列如下:
第10章.txt
第11章.txt
第12章.txt
第13章.txt
第14章.txt
第15章.txt
第16章.txt
第17章.txt
第18章.txt
第19章.txt
第1章.txt
第20章.txt
第21章.txt
第22章.txt
第23章.txt
第24章.txt
第25章.txt
第26章.txt
第27章.txt
第28章.txt
第29章.txt
第2章.txt
第3章.txt
第4章.txt
第5章.txt
第6章.txt
第7章.txt
第8章.txt
第9章.txt
我想得到如下的排列,请问参数是什么?
第1章.txt
第2章.txt
第3章.txt
第4章.txt
第5章.txt
第6章.txt
第7章.txt
第8章.txt
第9章.txt
第10章.txt
第11章.txt
第12章.txt
第13章.txt
第14章.txt
第15章.txt
第16章.txt
第17章.txt
第18章.txt
第19章.txt
第20章.txt
第21章.txt
第22章.txt
第23章.txt
第24章.txt
第25章.txt
第26章.txt
第27章.txt
第28章.txt
第29章.txt
作者: lbccyxs     时间: 2006-12-2 15:03
好象不可以。
第1章.txt  改为 第01章.txt
就可以了
作者: namejm     时间: 2006-12-2 20:12
  你是需要把 第×章 ×换成两位数,不足两位的在前面补0,然后升序排列它们是吗?看了你两层楼的描述,仍然不太敢确定你究竟想要实现什么目的,请把你的意思表达清楚。

  另外,这个 × 是不是只有阿拉伯数字格式?请把完整的需求说一下,这样才好写代码。
作者: GOTOmsdos     时间: 2006-12-2 21:31
楼主的要求本身没有规律
作者: lotus516     时间: 2006-12-3 03:49
我的语言真的差?第二次别人不能理解我的意思了!!!!!!!汗!!!!!!!
我是说原文件名就是从第1章-第29章的,而我并不把原文件名改掉,DIR一个文件夹>1.txt,得到的TXT文本要从小到大的排列,不要向上面的第一个排列那样从10-19在排1,接着20-29再排2,再3-9!!我目的是得到从1-9在10-19,再20-29这样的排列!!!因为用批不好生成其它的可以升序的文件(还是能力不足?),故只考虑阿拉伯数字格式!!还有一点我如用批生成这样以01-20命名的文件,FOR语句应如何写,从文本读取变量的方法不考虑!!
作者: vkill     时间: 2006-12-3 04:07
sort 不知道可以吧?
作者: redtek     时间: 2006-12-3 04:22

dir /b  第?章.txt > List.txt && dir /b 第??章.txt >> List.txt
得到的文件列表存到 List.txt 文件内:
第1章.txt
第2章.txt
第3章.txt
第4章.txt
第5章.txt
第6章.txt
第7章.txt
第8章.txt
第9章.txt
第10章.txt
第11章.txt
第12章.txt
第13章.txt
第14章.txt
第15章.txt
第16章.txt
第17章.txt
第18章.txt
第19章.txt
第20章.txt
第21章.txt
第22章.txt
第23章.txt
第24章.txt
第25章.txt
第26章.txt
第27章.txt
第28章.txt
第29章.txt

作者: Michael     时间: 2006-12-3 13:39
复杂问题简单化---聪明人之举!
作者: ccwan     时间: 2006-12-3 21:07
欣赏……