0098 dos命令(批处理)学习笔记之 echo rem cd dir(三)

本文最后更新于:4 年前

0-098

学习要点:

  1. 显示信息:echo
  2. 注释语句:rem
  3. 目录切换:cd
  4. 列文件名:dir

dir 命令

显示目录中的文件和子目录列表,格式:

1
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N][/O][[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
  1. [drive:][path][filename] 指定要列出的驱动器、目录和/或文件。
  2. /A 显示具有指定属性的文件,其文件属性 attributes: D 目录 | R 只读文件 | H 隐藏文件 | A 准备存档的文件 | S 系统文件 | - 表示“否”的前缀
  3. /B 使用空格式(没有标题信息或摘要)。
  4. /C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来停用分隔符显示
  5. /D 跟宽式相同,但文件是按栏分类列出的
  6. /L 用小写
  7. /N 新的长列表格式,其中文件名在最右边
  8. /O 用分类顺序列出文件,其分类属性 sortorder: N 按名称(字母顺序) | S 按大小(从小到大) | E 按扩展名(字母顺序) | D 按日期/时间(从先到后) |
    G 组目录优先 | - 颠倒顺序的前缀
  9. /P 在每个信息屏幕后暂停
  10. /Q 显示文件所有者
  11. /S 显示指定目录和所有子目录中的文件
  12. /T 控制显示或用来分类的时间字符域,其字符域属性 timefield :C 创建时间 | A 上次访问时间 | W 上次写入的时间
  13. /W 用宽列表格式
  14. /X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白
  15. /4 用四位数字显示年

范例一:列出c:\windows下的目录及文件

格式 dir [drive:][path][filename]

/p 参数的作用

满屏之后等待一下(/P 在每个信息屏幕后暂停),不自动翻屏

1
2
3
4
@echo off
echo 列出C:\WINDOWS目录和文件
dir C:\windows /p
pause

执行结果如下:

1585916887974

/B 参数的作用

1
2
3
4
@echo off
echo 列出C:\WINDOWS目录和文件
dir C:\windows /p /b
pause

这次执行之后,就只列出了文件名,没有其他信息:

1585917119726

范例二:列出c:\下指定属性的文件

格式:DIR /a: attributes (这里的:号可以省略)

列出C:\下所有的文件,不做任何属性过滤

1
2
3
4
@echo off
echo 列出C:\下所有的文件
dir C:\ /a
pause

执行结果如下:

1585917504978

如果加上 /h ,则会列出 列出C:\包含隐藏文件的所有文件,其实是和上一个 /a 的结果一样

1
2
3
4
@echo off
echo 列出C:\下所有的文件
dir C:\ /ah
pause

列出C:\下所有的文件夹,不包含文件

1
2
3
4
@echo off
echo 列出C:\下所有的文件
dir C:\ /ad
pause

执行结果如下,相比 上一步,少了3个文件,只显示了文件夹:

1585917786450

列出C:\下所有的文件夹,不包含隐藏

1
2
3
4
@echo off
echo 列出C:\下所有的文件
dir C:\ /ad-h
pause

其中 - 代表 否,-h 代表 不要包含隐藏属性,执行结果如下,少了10个隐藏文件夹:

1585917897256

范例三:按分类列出c:\下的文件

格式:DIR /o: sortorder (这里的:号可以省略)

列出 C:\下的文件,按名称排倒序

1
2
3
4
@echo off
echo 列出C:\下的文件,并倒序排列
dir C:\ /o-n
pause

这里没有使用 /a参数,因此只会列出可见目录和文件,执行结果如下:

1585918333076

列出C:\下的文件,优先列出文件夹,并且文件夹和文件都按字母顺序排列

1
2
3
4
@echo off
echo 列出C:\下的文件,优先列出文件夹,并且文件夹和文件都倒序排列
dir C:\ /og-n
pause

执行结果如下,先列出了文件夹并倒序,再列出文件并倒序:

1585918641672

总结:/A、/B、/P、/O 四个参数用法

/A 不带参数时列出目录下所有可见\不可见的文件、文件夹。
/B 只列出文件名,不带属性格式
/P 满屏后暂停
/O 按序列出可见的文件\文件夹


0098 dos命令(批处理)学习笔记之 echo rem cd dir(三)
http://huigg.xyz/2020/cbed60bc.html
作者
辉哥哥
发布于
2020年4月3日
更新于
2020年4月3日