公告:服务器迁移已顺利完成! 网址全面启用 https

服务器2号 服务器3号 服务器4号 服务器5号

申请VIP无广告,支付宝,微信,USDT!
在线客服请尝试以下不同链接如果进不了的话在线客服(1) (2) (3) (4) (5) (6)
(7) (8) (9) 实时开通

查看完整版本: 有懂DOS中DIR命令的朋友吗?请求帮忙,谢谢!

setrery 2010-10-14 12:16

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

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

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

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

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

sanmoni 2010-10-14 12:30

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

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

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

setrery 2010-10-14 12:43

[quote]原帖由 [i]sanmoni[/i] 于 2010-10-14 12:30 发表 [url=http://67.220.92.14/forum/redirect.php?goto=findpost&pid=61847908&ptid=3427555][img]http://67.220.92.14/forum/images/common/back.gif[/img][/url]
dir AAAA.BB /s /OD /TC>>D:\ABC.txt
这样是安创建时间排序。

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

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


谢谢你的指点,看来是个不可能完成的任务:faint

kk1_1001 2010-10-14 12:51

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。   /?   在命令提示符下显示帮助。

雨泥 2010-10-14 13:02

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

shxiashxia 2010-10-14 13:35

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

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

lordgoddog 2010-10-14 13:40

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

setrery 2010-10-14 13:59

[quote]原帖由 [i]lordgoddog[/i] 于 2010-10-14 13:40 发表 [url=http://67.220.92.14/forum/redirect.php?goto=findpost&pid=61851675&ptid=3427555][img]http://67.220.92.14/forum/images/common/back.gif[/img][/url]
楼主干吗不用windows中的搜索,无非就是找个文件,现在dos本质上都是虚拟的。 [/quote]



除了找出来,还要按时间排序后保存成文档,所以我想解决这个问题。

v_nannan 2010-10-14 17:15

*** 作者被禁止或删除 内容自动屏蔽 ***

Y_YYY 2010-10-14 17:18

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

313833096 2010-10-14 17:27

C:\Documents and Settings\fxf>dir /?
显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/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。

重点:
  /O          用分类顺序列出文件。
  sortorder    N  按名称(字母顺序)     S  按大小(从小到大)
               E  按扩展名(字母顺序)   D  按日期/时间(从先到后)
               G  组目录优先           -  颠倒顺序的前缀
这些是命令符..具体的我想就很难解释的了!

xj_sonia 2010-10-14 18:20

好象没有特定排序的吧。建议楼主采用别的方法

cos1999 2010-10-14 18:24

这个有点高深了,兄弟实在是帮不上忙,回复下表示支持

zghnscy 2010-10-14 18:48

不给力啊,别DIR了,楼主去下载everything试一下吧

marstone 2010-10-14 19:33

*** 作者被禁止或删除 内容自动屏蔽 ***

asmer 2010-10-14 20:36

同意二楼说的,这个好久不用了呢

mdman 2010-10-14 21:20

[quote]原帖由 [i]setrery[/i] 于 2010-10-14 12:16 发表 [url=http://67.220.91.19/forum/redirect.php?goto=findpost&pid=61847209&ptid=3427555][img]http://67.220.91.19/forum/images/common/back.gif[/img][/url]
想要达到的目的是:显示D盘中所有文件夹中的AAAA.BB的文件,并且按照文件的创建时间排列后输出到D盘保存为ABC.txt的文档。

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

先到D盘,然后输入:dir AAAA.BB /s /OD  ... [/quote]
在命令行后加一个‘/T’就好了 你试试

setrery 2010-10-15 12:16

很可惜,楼上各位朋友的方法都尝试了一下,还是没有成功,谢谢各位,看来要换个思路考虑解决办法了。

v_nannan 2010-10-15 12:48

*** 作者被禁止或删除 内容自动屏蔽 ***

komsss 2010-10-15 12:50

:sun 不清楚,学习一下:wad33
页: [1] 2
查看完整版本: 有懂DOS中DIR命令的朋友吗?请求帮忙,谢谢!