海量编程文章、技术教程与实战案例

网站首页 > 技术文章 正文

批处理命令——玩转目录之dir

yimeika 2025-06-05 20:00:57 技术文章 3 ℃

我在前面系列的批处理文章中曾提到过dir这个dos命令,它是显示目录或文件的一个命令,那么它详细的用途是什么呢,我们使用它时又需要注意什么呢?

上面是dir /?输出的内容。其实主要用到的参数也就几个。不要被这一长串的说明吓着了。

1.dir不加任何参数是不显示隐藏文件和隐藏目录的。

2.dir不加参数只能显示当前目录下的目录和文件,要显示子目录或子目录下的文件,需加参数/s

3.dir /a表示显示有指定属性的文件(目录),属性d表示目录,r表示只读,h表示隐藏,a表示存档,s表示系统等,-表示非,不,加在前面那些属性前,如dir /ah表示显示隐藏的文件和目录,dir /a:h也是一个意思;但dir /a-h和dir /a:-h也是一个意思,就表示显示非隐藏的文件和目录了。注意这里的命令和参数没有大小写之分,有大小写之分的变量我们会在后续的文章里提及。

4.dir /b表示纯格式显示,没有统计信息,修改时间信息,归属头部信息等,其实只有一个纯格式的文件名(含扩展名)或目录名显示。

  1. dir /d和dir /w差不多,都是横向显示文件和目录,只是排序略有不同。

6.dir /s递归到子目录,显示指定或当前目录下的所有文件(包括子目录下的)

7.dir /p,p是pause的意思,在每一屏的信息后暂停,按任意键继续。类似于dir |more。

了解了上面的这些规则,我们不难理解下面这些复合参数的意思。

dir /ad 只查看文件夹

dir /a-d 只查看文件

dir /ah 查看隐藏文件和目录

另外dir /as,dir /aa等的意思应该也知道了吧。

重点来了

dir /a-d /b /s 列出目录及其子目录下的所有文件。

dir /ad /b /s 列出目录及其子目录下的所有目录。

批处理里用得最多的就是上面这两个复合参数的命令。

Tags:

最近发表
标签列表