2023年7月3日发(作者:)
批处理(bat)命令之dir命令我为了查找F:update路径下有多少⽂件夹以及⽂件夹的名字set BaseUrl_Update=F:updatefor /f %%s in ('dir %BaseUrl_Update% /b/a:d') do ()把查找过程中的知识点做个记录,如下/s 查找当前⽬录以及所有⼦⽬录下的⽂件/b 舍弃标题与摘要内容
/d 跟宽式相同,但⽂件是按栏分类列出的。/n 长列表格式 即 竖⽴格式 与光杆dir 下⽆异/b /a:d 指定显⽰所有具有该属性的⽂件/b /d&/w 交互使⽤时,/d&/w 开关 ⽆效。/q 显⽰⽂件所有权信息、或者说⽂件所有者信息/w 宽⾏格式显⽰ X轴序列 ⽂件名过长 ⽆效/d 宽⾏格式显⽰ Y轴序列 ⽂件名过长 ⽆效
/d & /w 会在在⽂件夹的前后添加"[]"X/l 所显⽰⽂件名,全部为⼩写英⽂字母。/c&/-c 禁⽤⽂件⼤⼩显⽰千位数分隔符。默认显⽰分隔符“,” /-c 不显⽰分隔符。/a:d 只显⽰⽂件夹(包括隐藏⽂件夹)
/a:h 只显⽰隐藏⽂件 (包括具有当前属性的其他三种⽂件、夹)/a:r 仅显⽰只读⽂件(包括具有当前属性的其他三种⽂件、夹)
/a:s 仅显⽰系统⽂件(包括具有当前属性的其他三种⽂件、夹)/a:a 只显⽰存档⽂件- - X----- 只显⽰⽂件 (包括具有存档属性的其他三种属性⽂件) 这个命令对应 /a:d 只显⽰⽂件夹。
windows中⽂件共有四种属性、分别为 存档、只读、系统、隐藏/O ⽤分类顺序列出⽂件。 排列顺序 N 按名称(字母顺序)
S 按⼤⼩(从⼩到⼤) E 按扩展名(字母顺序)
D 按⽇期/时间(从先到后) G 组⽬录优先
- 反转顺序的前缀/o 开关解读/o:n_/o:name 按名称(字母顺序)列出⽂件 dir 默认显⽰如此 可以舍弃/o:s_/o:size 按⼤⼩ (从⼩到⼤)列出⽂件
/o:e_/o:extension 按扩展名 (字母顺序)列出⽂件/o:d_/o:date ⽇期/时间 (从先到后) 列出⽂件/o:g_/o:group 组/组⽬录优先 列出⽂件顺序排列为依次命令因此 可以这样讲他们的优先顺序为
g>d>e>s>n 组>⽇期>扩展名>⼤⼩>名称例如dir /b /ad /ods 显⽰为 /od 顺序dir /b /ad /osd 显⽰同样为 /od 顺序dir /b /oeg 则显⽰为g 顺序这个可以进⾏多次测试我们⼤概的来对这个开关进⾏⼀个梳理/on /os /oe /od /g
dir 默认的显⽰格式为 字母顺序 /on可以抛弃 但是尽量书写1、字母顺序 2、⽂件⼤⼩~从⼩到⼤ 3、扩展名字母顺序 4、⽇期顺序 5、组⽬录优先-1、反转字母顺序2、从⼤到⼩3、扩展名字母顺序反转4、⽇期由最近的时间往前推5、组⽬录靠后但是 同样也说明了⼀条
就是 /o 作为⼀个显⽰顺序的开关 我们只要为它指定⼀个参数便可以- 反转顺序 =。= 就是从⼩到⼤-从⼤到⼩ 字母顺序-侧从最后⼀个字母向前列出 ⽇期/时间-由最近的时间向以前推 组/组⽬录-排在最后= 。= 完/t 命令 解析 /T 控制显⽰或⽤来分类的时间字符域。 时间段 C 创建时间 A 上次访问时间 W 上次写⼊的时间dir /t:c ⽂件创建⽇期? 开始创建的时间dir /t:a 上次访问时间? 最近打开的时间dir /t:w 上次写⼊时间? 最近内容更改的时间
实验得出结论,dir /t:c or /t:a 都显⽰为开始创建的时间
也就是说 /t:a 的命令开关⽆效 ⽽不加命令的 dir 显⽰这些开始创建的时间
所以 基本可以判定 /t:c /t:a 命令⽆⽤。dir /t:w 确实可以查看到 最近内容更改的时间。有点⽤吧= 。=:: 针对个体⽂件 dir filename dir 后续⽂件名可直接查看最近⼀次更改⽇期so: dir /t:w 适⽤于群体⽂件~要求: dir 命令
1、只显⽰⽂件不显⽰⽂件夹dir /a:a or /aa
dir /a:-d or /a-b2、将各个⽂件、夹 ⼩:上_⼤:下 的⽅式显⽰出来 不显⽰标题信息 以及摘要dir /b /o:s
3、要求仅显⽰txt⽂件,并按⽂件⼤⼩(从⼩到⼤)的顺序排列dir /o:s *.txt
4、显⽰.txt⽂件最近更改的⽇期 时间由近及远 列表⽅式显⽰dir /t:w /o:-d *.txt可以查看到~ 养成习惯,以后打开⽂件后,稍作改动即可 可添加.代表最近⼀次改动 或者“ ”打出空格,提⽰保存时,直接保存。5、下⾯问题来了 只显⽰⽂件(不显⽰系统、只读、隐藏) 不显⽰⽂件夹 该怎么写呢?dir /a:a-h-r-s
同理 /a /o /t 开关 都可以如此使⽤6、显⽰列表⽂件名在前 状态时间信息在后/x /n 有异曲同⼯之理dir /x /-x ⽆差别dir /-n 显⽰列表⽂件名在前 状态时间信息在后 但⽂件名显⽰为"8 3"格式 长⽂件名显⽰不完全dir /-n /x 忽略/n 开关 与/x ⽆差别dir /-n /o:-d >
dir /-n /a:a-h-s-r /o:-d /t:w /l >列表⽂件名在前 状态时间信息在后⽂件名为短⽂件名映射不显⽰系统、隐藏、只读⽂件不显⽰⽂件夹时间按由近及远的顺序由上⽽下排列显⽰内容最近更改的时间
dir 查找⽂件名 并显⽰ ⽂件名 包含⽂件名 ⽂件名后缀(⼜叫扩展名)@echo offdir /s /b /l /aa-s-h-r /tw /o-d *.txt >dstr /f: /im "dir" > /s /b /l /aa-s-h-r /tw /o-d *txt *cmd > /s /b /l /aa /tw /o-d *mp3 > /s /b /l /aa /o-d e:music集中⽂件*lrc *txt *cmd > /s /b /l /aa *mp3 e:music集中⽂件 > 当前命令会忽略*mp3显⽰e:music集中⽂件 下所有⽂件所以谨记 书写命令的格式 命令 命令开关 路径 >导出⽂件dir /w /p & dir /p /d≤5 ⽤于多⾏分屏显⽰完。有空我会⼀⼀验证的
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688382346a129640.html
评论列表(0条)