找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 75833|回复: 17

[其他] 批处理dir命令遍历文件怎样按顺序显示?

[复制链接]
发表于 2011-10-9 16:20:36 | 显示全部楼层 |阅读模式

假设一个文件夹中有 1.txt - 10.txt 这样十个文本文档
那么在CMD里cd进入该文件夹后,执行
  1. dir/b/on
复制代码
的话,可以看到结果

  1. 1.txt
  2. 10.txt
  3. 2.txt
  4. 3.txt
  5. 4.txt
  6. 5.txt
  7. 6.txt
  8. 7.txt
  9. 8.txt
  10. 9.txt
复制代码
可以看到 10.txt 排在第二位,这不符合人类的习惯,要怎么样才能让遍历出来的 10.txt 排在末尾呢?
发表于 2011-10-9 19:03:38 | 显示全部楼层
查看DIR帮助信息,有按顺序排列的
 楼主| 发表于 2011-10-9 19:10:28 | 显示全部楼层
回复 2# cjiabing
DIR的帮助信息早看了,也试过了,没用。
所以才来这里发问的
发表于 2011-10-9 19:48:11 | 显示全部楼层
  1. dir /b /o:n
复制代码
发表于 2011-10-9 20:12:07 | 显示全部楼层
回复 4# guaiwu


你发帖之前有做过测试吗?
c:\Test>dir /b /o:n *.txt
1.txt
10.txt
2.txt
发表于 2011-10-9 20:37:12 | 显示全部楼层
LZ似乎用自已的思维来认知世界啊,个人的想法不要和集体混作一谈。如果真的有兴趣,就用你自已的能力让它改变。(呵呵,话可能过了点)
 楼主| 发表于 2011-10-9 21:09:42 | 显示全部楼层
本帖最后由 MantisLin 于 2011-10-9 21:11 编辑

回复 6# wc726842270
好吧,就算你说的对吧,但批处理之家不是讨论哲学用的,还是来共同讨论解决办法吧。
 楼主| 发表于 2011-10-9 21:10:37 | 显示全部楼层
回复 4# guaiwu
这位朋友,你的代码不是跟我的提问时用的代码一样的嘛……
发表于 2011-10-9 22:09:24 | 显示全部楼层
本帖最后由 applba 于 2011-10-9 22:21 编辑

就是个排序的问题,要花点心思,论坛还是有很多数字排序的文章……
发表于 2011-10-9 23:33:33 | 显示全部楼层
曾经遇到类似问题,忘记当时怎么搞的了。
  1. C:\>sort F:\雅尼\1.txt  /+5
  2. 2401
  3. 101
  4. 26
  5. 21
  6. 13
  7. 10
  8. 5
  9. 2
  10. 1
复制代码
发表于 2011-10-9 23:34:08 | 显示全部楼层
曾经遇到类似问题,忘记当时怎么搞的了。
  1. C:\>sort F:\雅尼\1.txt  /+5
  2. 2401
  3. 101
  4. 26
  5. 21
  6. 13
  7. 10
  8. 5
  9. 2
  10. 1
复制代码
发表于 2011-10-9 23:50:44 | 显示全部楼层
补位再排序(很适合批处理),或者借鉴编程语言的排序思路
 楼主| 发表于 2011-10-10 14:05:41 | 显示全部楼层
sort 命令还真没用过,不知道要怎么和 dir 结合起来,用通道?
  1. sort | dir/b
复制代码
刚刚试过,这样好像不行,怎么用?
发表于 2011-10-10 14:36:24 | 显示全部楼层
把文件名 改成 01、02、03 ....................
 楼主| 发表于 2011-10-10 17:21:41 | 显示全部楼层
回复 14# QIAOXINGXING
不要改文件名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:04 , Processed in 0.021151 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表