打印

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

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程序也是靠遍历文件分配表的文件树结构来来输出结果。

如果用DOS的批处理文件BAT的FOR 循环方法应该可以完成。关键是看你想要一个什么效果。如果说不仅要按时间排序还要像dir /s那样做文件位置的标准输出,好像单靠一个命令是完成不了的。如果只需要对文件名排的话。用SORT做管道对文件名的行进行排序就可以了。其他的信息就可以用格式输出的方式直接舍去。

TOP

当前时区 GMT+8, 现在时间是 2025-3-19 13:33