打印

[求助] 有懂DOS中DIR命令的朋友吗?请求帮忙,谢谢!

0

有懂DOS中DIR命令的朋友吗?请求帮忙,谢谢!

想要达到的目的是:显示D盘中所有文件夹中的AAAA.BB的文件,并且按照文件的创建时间排列后输出到D盘保存为ABC.txt的文档。

根据网上查的资料后,总结归纳出如下命令:

先到D盘,然后输入:dir AAAA.BB /s /OD >>D:\ABC.txt

达到的效果是输出了ABC.txt,也把结果都搜索了出来,但是没有按照创建时间排序,所以请求各位朋友帮忙,看看问题出在哪里,谢谢!

TOP

0
dir AAAA.BB /s /OD /TC>>D:\ABC.txt
这样是安创建时间排序。

以上排序只能是同目录下排序,不可能完全排序

完全排序就乱了,你最后都不知道哪个文件在哪个目录下了。

TOP

0
引用:
原帖由 sanmoni 于 2010-10-14 12:30 发表
dir AAAA.BB /s /OD /TC>>D:\ABC.txt
这样是安创建时间排序。

以上排序只能是同目录下排序,不可能完全排序

完全排序就乱了,你最后都不知道哪个文件在哪个目录下了。
谢谢你的指点,看来是个不可能完成的任务

TOP

0
DIR [drive:][path][filename] [/A[[:]attributes]] [/C] [/D] [/L] [/N]   [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]   [drive:][path][filename]   指定要列出的驱动器、目录和/或文件。   /A 显示具有指定属性的文件。   attributes D 目录 R 只读文件   H 隐藏文件 A 准备存档的文件   S 系统文件 - 表示“否”的前缀   /B 使用空格式(没有标题信息或摘要)。   /C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来   停用分隔符显示。   /D 跟宽式相同,但文件是按栏分类列出的。   /L 用小写。   /N 新的长列表格式,其中文件名在最右边。   /O 用分类顺序列出文件。   sortorder N 按名称(字母顺序) S 按大小(从小到大)   E 按扩展名(字母顺序) D 按日期/时间(从先到后)   G 组目录优先 - 颠倒顺序的前缀   /P 在每个信息屏幕后暂停。   /Q 显示文件所有者。   /S 显示指定目录和所有子目录中的文件。   /T 控制显示或用来分类的时间字符域。   timefield C 创建时间   A 上次访问时间   W 上次写入的时间   /W 用宽列表格式。   /X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,   短名称插在长名称前面。如果没有短名称,在其位置则   显示空白。   /4 用四位数字显示年   可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)   来替代预先设定的开关。例如,/-W。   /?   在命令提示符下显示帮助。

TOP

0
在这个命令里面好象没有特定排序的吧。建议楼主采用其它的方式。

TOP

0
二楼的是正解
加一个/od的参数 就就是了
因为:  /O          用分类顺序列出文件。
  sortorder    N  按名称(字母顺序)     S  按大小(从小到大)
               E  按扩展名(字母顺序)   D  按日期/时间(从先到后)
               G  组目录优先           -  颠倒顺序的前缀
“>”是指向并生成 一个文件,很有用 的

[ 本帖最后由 shxiashxia 于 2010-10-14 13:37 编辑 ]

TOP

0
楼主干吗不用windows中的搜索,无非就是找个文件,现在dos本质上都是虚拟的。

TOP

0
引用:
原帖由 lordgoddog 于 2010-10-14 13:40 发表
楼主干吗不用windows中的搜索,无非就是找个文件,现在dos本质上都是虚拟的。
除了找出来,还要按时间排序后保存成文档,所以我想解决这个问题。

TOP

0
dir AAAA.BB /s | sort >>D:\ABC.txt 我想应该可以满足基本要求。

不过这是通过管道的方式使用了SORT命令。请确保你的DOS系统中有这个。如果是在WINXP中的DOS窗口,没有问题。
我试着运行了一下。如二楼所讲,可以满足文件名的排序,但位置信息则不能表示了。因为SORT命令以行为单位处理了dir命令输出的字符串。使字符串按行以A-Z,0-9的方式排序。但是在以前的纯DOS中好像不行。因为DOS6.22以下的版本显示的方式是以文件名开头,而以上版本的是以文件日期为开头。

想复杂点的话。用WINDOWS下的VBSCRIPT方式处理更好。

[ 本帖最后由 v_nannan 于 2010-10-14 17:28 编辑 ]

TOP

0
不同系统中的DIR命令应该是功能不完全一样的。应该看lz说的是哪个版本的系统。

TOP

当前时区 GMT+8, 现在时间是 2025-3-21 22:17