批处理文件(.bat)中,dir与tree命令的效果

目录

dir命令

用法

操作

效果

[dir /?](#dir /?)

dir

[dir D:\111\111_3](#dir D:\111\111_3)

[dir D:\111 *.mp4](#dir D:\111 *.mp4)

[dir D:\111 /ad](#dir D:\111 /ad)

[dir D:\111 /ar](#dir D:\111 /ar)

[dir D:\111 /s](#dir D:\111 /s)

[dir D:\111\111_3 >1bat.txt](#dir D:\111\111_3 >1bat.txt)

[dir D:\111 >>1bat.txt](#dir D:\111 >>1bat.txt)

tree命令

用法

操作

效果

[tree /?](#tree /?)

tree

[tree D:\111\111_3](#tree D:\111\111_3)

[tree D:\111 *.mp4](#tree D:\111 *.mp4)

[tree D:\111 >1tree.txt](#tree D:\111 >1tree.txt)

[tree D:\111 >>1bat.txt](#tree D:\111 >>1bat.txt)

[tree D:\111\111_3 /F](#tree D:\111\111_3 /F)

[tree D:\111\111_3 /A](#tree D:\111\111_3 /A)

[tree D:\111\111_3 /A /F](#tree D:\111\111_3 /A /F)

[tree D:\111\111_3 /H](#tree D:\111\111_3 /H)


dir命令

用法

在批处理文件(.bat)中,dir命令用于列出指定目录中的文件和子目录。以下是一些常见的dir命令用法及其选项:

基本用法:

dir [目录路径]

这将列出指定目录中的所有文件和子目录。如果未提供目录路径,则dir将默认列出当前目录的内容。

列出特定文件扩展名的文件:

dir [目录路径] *.扩展名

这将列出指定目录中具有特定文件扩展名的文件。例如,dir C:\Users\UserName\Documents *.txt 将列出指定目录中的所有.txt文件。

列出只读文件:

dir [目录路径] /ar

这将列出指定目录中的只读文件。只读文件是不能被修改或删除的文件。

列出目录而不包括文件:

dir [目录路径] /ad

这将列出指定目录中的子目录,而不包括文件。

将结果输出到文件:

dir [目录路径] > 输出文件.txt

这将列出指定目录的内容,并将结果保存到名为"输出文件.txt"的文本文件中。

列出文件和子目录的详细信息:

dir [目录路径] /s

这将列出指定目录中的所有文件和子目录,并显示它们的详细信息,包括文件大小、日期和时间等。

请注意,您可以在批处理文件中使用dir命令以自动化文件操作。根据您的需求,可以将dir命令与其他命令结合使用,以执行特定的文件处理任务。

操作

新建txt文档

输入

echo on

dir D:\111\111_3

pause

更改拓展名为.bat,双击运行。

效果

dir /?

D:\111>dir /?

显示目录中的文件和子目录列表。

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]

[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename]

指定要列出的驱动器、目录和/或文件。

/A 显示具有指定属性的文件。

属性 D 目录 R 只读文件

H 隐藏文件 A 准备存档的文件

S 系统文件 I 无内容索引文件

L 重新分析点 O 脱机文件

  • 表示"否"的前缀

/B 使用空格式(没有标题信息或摘要)。

/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来

禁用分隔符显示。

/D 跟宽式相同,但文件是按栏分类列出的。

/L 用小写。

/N 新的长列表格式,其中文件名在最右边。

/O 用分类顺序列出文件。

排列顺序 N 按名称(字母顺序) S 按大小(从小到大)

E 按扩展名(字母顺序) D 按日期/时间(从先到后)

G 组目录优先 - 反转顺序的前缀

/P 在每个信息屏幕后暂停。

/Q 显示文件所有者。

/R 显示文件的备用数据流。

/S 显示指定目录和所有子目录中的文件。

/T 控制显示或用来分类的时间字符域

时间段 C 创建时间

A 上次访问时间

W 上次写入的时间

/W 用宽列表格式。

/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,

短名称插在长名称前面。如果没有短名称,在其位置则

显示空白。

/4 以四位数字显示年份

可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)

来替代预先设定的开关。例如,/-W。

dir

D:\111>dir

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111 的目录

2023/10/14 09:16 <DIR> .

2023/10/14 09:15 72 1.bat

2023/05/15 16:41 12,175 1.docx

2023/05/15 16:39 0 1.pptx

2023/05/15 16:39 6,609 1.xlsx

2023/07/02 10:58 786 11.ps1

2023/05/16 09:52 1,885 11.txt

2023/10/14 09:16 <DIR> 111_1

2023/10/07 14:41 <DIR> 111_2

2023/10/14 09:09 <DIR> 111_3

2023/05/18 20:41 135,401 13.jpg

2023/05/16 09:52 455 13.ps1

2023/05/25 19:32 9,299,494 output11.mp4

9 个文件 9,456,877 字节

4 个目录 18,804,510,720 可用字节

dir D:\111\111_3

D:\111>dir D:\111\111_3

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111\111_3 的目录

2023/10/14 09:09 <DIR> .

2023/10/14 09:16 <DIR> ..

2023/08/24 10:53 633 11.ps1

2023/07/18 16:43 521 111.ps1

2023/07/18 16:43 58 111.txt

2023/07/18 16:34 6,609 111.xlsx

2023/07/18 17:12 718 12.ps1

2023/08/24 11:03 730 14.ps1

2023/07/18 17:12 12 output.txt

2023/07/18 17:13 822 需求说明.txt

8 个文件 10,103 字节

2 个目录 18,804,510,720 可用字节

dir D:\111 *.mp4

D:\111>dir D:\111 *.mp4

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111 的目录

2023/10/14 09:16 <DIR> .

2023/10/14 09:15 72 1.bat

2023/05/15 16:41 12,175 1.docx

2023/05/15 16:39 0 1.pptx

2023/05/15 16:39 6,609 1.xlsx

2023/07/02 10:58 786 11.ps1

2023/05/16 09:52 1,885 11.txt

2023/10/14 09:16 <DIR> 111_1

2023/10/07 14:41 <DIR> 111_2

2023/10/14 09:09 <DIR> 111_3

2023/05/18 20:41 135,401 13.jpg

2023/05/16 09:52 455 13.ps1

2023/05/25 19:32 9,299,494 output11.mp4

D:\111 的目录

2023/05/25 19:32 9,299,494 output11.mp4

10 个文件 18,756,371 字节

4 个目录 18,804,510,720 可用字节

dir D:\111 /ad

D:\111>dir D:\111 /ad

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111 的目录

2023/10/15 07:46 <DIR> .

2023/10/12 18:12 <DIR> ..

2023/10/14 09:16 <DIR> 111_1

2023/10/07 14:41 <DIR> 111_2

2023/10/14 09:43 <DIR> 111_3

0 个文件 0 字节

5 个目录 12,416,651,264 可用字节

dir D:\111 /ar

文件夹中有一个只读文件。

D:\111>dir D:\111 /ar

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111 的目录

2023/10/14 10:09 482 1.bat

1 个文件 482 字节

0 个目录 12,416,651,264 可用字节

dir D:\111 /s

D:\111>dir D:\111 /s

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111 的目录

2023/10/14 09:16 <DIR> .

2023/10/14 09:15 72 1.bat

2023/05/15 16:41 12,175 1.docx

2023/05/15 16:39 0 1.pptx

2023/05/15 16:39 6,609 1.xlsx

2023/07/02 10:58 786 11.ps1

2023/05/16 09:52 1,885 11.txt

2023/10/14 09:16 <DIR> 111_1

2023/10/07 14:41 <DIR> 111_2

2023/10/14 09:09 <DIR> 111_3

2023/05/18 20:41 135,401 13.jpg

2023/05/16 09:52 455 13.ps1

2023/05/25 19:32 9,299,494 output11.mp4

9 个文件 9,456,877 字节

D:\111\111_1 的目录

2023/10/14 09:16 <DIR> .

2023/10/14 09:16 <DIR> ..

2023/05/21 19:17 1,239 11.ps1

2023/05/22 08:23 1,304 12.ps1

2023/04/19 20:10 846,367 Screenshot_2023-04-19-20-10-49-98_e39d2c7de19156b0683cd93e8735f348.jpg

3 个文件 848,910 字节

D:\111\111_2 的目录

2023/10/07 14:41 <DIR> .

2023/10/14 09:16 <DIR> ..

2023/10/14 09:16 <DIR> 新建文件夹

0 个文件 0 字节

D:\111\111_2\新建文件夹 的目录

2023/10/14 09:16 <DIR> .

2023/10/07 14:41 <DIR> ..

2023/07/18 14:46 2,750 0n1p5_d_4k_result1.log

2023/10/07 14:08 559 111.ps1

2023/10/07 14:42 640 批量删减文件名231007.bat

3 个文件 3,949 字节

D:\111\111_3 的目录

2023/10/14 09:09 <DIR> .

2023/10/14 09:16 <DIR> ..

2023/08/24 10:53 633 11.ps1

2023/07/18 16:43 521 111.ps1

2023/07/18 16:43 58 111.txt

2023/07/18 16:34 6,609 111.xlsx

2023/07/18 17:12 718 12.ps1

2023/08/24 11:03 730 14.ps1

2023/07/18 17:12 12 output.txt

2023/07/18 17:13 822 需求说明.txt

8 个文件 10,103 字节

所列文件总数:

23 个文件 10,319,839 字节

13 个目录 18,804,510,720 可用字节

dir D:\111\111_3 >1bat.txt

生成1bat.txt文件保存在.bat文件路径下,内容:

驱动器 D 中的卷是 Data

卷的序列号是 FCF4-6E98

D:\111\111_3 的目录

2023/10/14 09:09 <DIR> .

2023/10/14 09:23 <DIR> ..

2023/08/24 10:53 633 11.ps1

2023/07/18 16:43 521 111.ps1

2023/07/18 16:43 58 111.txt

2023/07/18 16:34 6,609 111.xlsx

2023/07/18 17:12 718 12.ps1

2023/08/24 11:03 730 14.ps1

2023/07/18 17:12 12 output.txt

2023/07/18 17:13 822 需求说明.txt

8 个文件 10,103 字节

2 个目录 18,795,081,728 可用字节

dir D:\111 >>1bat.txt

内容追加到1bat.txt之后。

tree命令

用法

在批处理文件(.bat)中,tree命令用于生成目录树结构,以显示指定目录及其子目录和文件的层次结构。以下是tree命令的基本用法:

tree [目录路径]

这将在命令提示符中以树状结构显示指定目录的内容。如果未提供目录路径,则tree将默认使用当前目录。

如果您想将tree命令的输出保存到文件中,可以将输出重定向到文本文件,如下所示:

tree [目录路径] > 输出文件.txt

这将生成目录树并将结果保存到名为"输出文件.txt"的文本文件中。

您还可以使用一些选项来自定义tree命令的输出,例如:

/F:显示每个目录中的文件名称。

/A:使用ASCII字符绘制树状结构,而不是默认的扩展字符。

操作

新建txt文档

输入

echo on

tree D:\111\111_3

pause

更改拓展名为.bat,双击运行。

效果

tree /?

D:\111>tree /?

以图形显示驱动器或路径的文件夹结构。

TREE [drive:][path] [/F] [/A]

/F 显示每个文件夹中文件的名称。

/A 使用 ASCII 字符,而不使用扩展字符。

tree

D:\111>tree

卷 Data 的文件夹 PATH 列表

卷序列号为 FCF4-6E98

D:.

├─111_1

├─111_2

│ └─新建文件夹

└─111_3

在 D:\111路径下执行"tree",效果与"tree D:\111"一致。

tree D:\111\111_3

D:\111>tree D:\111\111_3

卷 Data 的文件夹 PATH 列表

卷序列号为 FCF4-6E98

D:\111\111_3

没有子文件夹

tree D:\111 *.mp4

D:\111>tree D:\111 *.mp4

参数太多 - *.mp4

tree D:\111 >1tree.txt

生成1bat.txt文件保存在.bat文件路径下。

tree D:\111 >>1bat.txt

内容追加到1bat.txt之后。

tree D:\111\111_3 /F

D:\111>tree D:\111\111_3 /F

卷 Data 的文件夹 PATH 列表

卷序列号为 FCF4-6E98

D:\111\111_3

11.ps1

111.ps1

111.txt

111.xlsx

12.ps1

14.ps1

output.txt

需求说明.txt

没有子文件夹

或者

D:\111>tree D:\111\111_3 /F

卷 Data 的文件夹 PATH 列表

卷序列号为 FCF4-6E98

D:\111\111_3

│ 111.xlsx

│ output.txt

│ 需求说明.txt

└─新建文件夹

11.ps1

111.ps1

111.txt

12.ps1

14.ps1

tree D:\111\111_3 /A

D:\111>tree D:\111\111_3 /A

卷 Data 的文件夹 PATH 列表

卷序列号为 FCF4-6E98

D:\111\111_3

\---新建文件夹

tree D:\111\111_3 /A /F

D:\111>tree D:\111\111_3 /A /F

卷 Data 的文件夹 PATH 列表

卷序列号为 FCF4-6E98

D:\111\111_3

| 111.xlsx

| output.txt

| 需求说明.txt

|

\---新建文件夹

11.ps1

111.ps1

111.txt

12.ps1

14.ps1

tree D:\111\111_3 /H

D:\111>tree D:\111\111_3 /H

无效的开关 - /H

相关推荐
liangbm325 分钟前
数学建模笔记——动态规划
笔记·python·算法·数学建模·动态规划·背包问题·优化问题
潮汐退涨月冷风霜31 分钟前
机器学习之非监督学习(四)K-means 聚类算法
学习·算法·机器学习
GoppViper36 分钟前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
羊小猪~~41 分钟前
深度学习基础案例5--VGG16人脸识别(体验学习的痛苦与乐趣)
人工智能·python·深度学习·学习·算法·机器学习·cnn
Charles Ray2 小时前
C++学习笔记 —— 内存分配 new
c++·笔记·学习
重生之我在20年代敲代码2 小时前
strncpy函数的使用和模拟实现
c语言·开发语言·c++·经验分享·笔记
我要吐泡泡了哦3 小时前
GAMES104:15 游戏引擎的玩法系统基础-学习笔记
笔记·学习·游戏引擎
骑鱼过海的猫1233 小时前
【tomcat】tomcat学习笔记
笔记·学习·tomcat
贾saisai5 小时前
Xilinx系FPGA学习笔记(九)DDR3学习
笔记·学习·fpga开发
北岛寒沫5 小时前
JavaScript(JS)学习笔记 1(简单介绍 注释和输入输出语句 变量 数据类型 运算符 流程控制 数组)
javascript·笔记·学习