Windows cmd命令(二)dir命令

++++++++++'学习的目的'++++++++++

1) 装B

2) 往Windows'安全'发展,dos命令是基础

3) 运维不能只懂'Windows',要'全面'

4) 为'powershell'打好基础

一    dir命令

学习'思路':对比Linux的'ls'命令'对比'学习

注意:在 DOS 中,命令'不区分大小'写

f3或上箭头-->'上一次执行的命令'

(1)帮助文档

(2)实践

说明: 以'实际需求'为导向

①    默认行为

缺省:包含所有文件-->'系统'文件、'隐含'文件

/B -->'去除摘要信息'-->尤其是'bat脚本'的时候-->'只想获取和文件或目录名时候'-->'最有用' -->只显示'文件名'与'扩展名' 

备注:把'.'和'..'都去掉了

②      O组合相关

+++++'(1)按文件名的字母顺序显示文件'+++++

备注:缺省完全按'字母顺序',子'目录'显示在'文件之前'

dir /ON

备注: O 是英文单词 order '顺序' 的首字母,而 N 则是英文单词 name '名称' 的首字母

+++++'(2)按文件的大小显示文件'+++++

dir /OS

备注: S 则是英文单词 size '大小' 的首字母

+++++'(3)按文件的日期显示文件'+++++

dir /OD

备注: D 则是英文单词 date '日期' 的首字母

③    显示指定目录和其下所有子目录中文件

特点:将'对应目录'上的所有子目录和文件按'隶属关系'并根据子目录和文件'字母顺序'打印输出

dir /s 

④    输出暂停

场景: 当我们输出的'文件数量过多'时,为了防止'滚屏过快看不清'楚,则可以使用'分屏显示'命令 

dir /p -->'linux的less|more命令' -->'pause暂停'

⑤    列子目录

备注:/ad和/a-d'区别'很大

⑥    其他

⑦  相关案例

for /f %%i in ('dir /s/b/a-d^|find /c /v ".*"') do set f=%%i

备注:''表示执行命令

@echo off
for /f %%i in ('dir/s/b/a-d^|find /c /v ".*"') do set f=%%i
for /f %%i in ('dir/s/b/ad^|find /c /v ".*"') do set d=%%i
echo 统计结果: '当前目录'文件数:%f% '文件夹'数:%d%
pause

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值