概述
【 格式二】
attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] /S
【/S参数】
指明在 [drive:] [path] 指定的目录或者当前目录中进行递归查找。如果 /S 参数没有被指定,则只在当前目录下进行查找
【[drive:] [path] [filename]参数】
[drive:] [path] 指定要递归的目录,其中:
drive 指定要递归目录所在的驱动器名称,例如:C、D
path 指定要递归目录的路径
filename 指定的要查看属性的文件,不能是目录
在【格式一】中,[drive:] [path] [filename] 是一个整体,不能分开来看,但是在【格式二】中,
[drive:] [path] [filename] 表示:在[drive:] [path] 目录中递归查找 filename,再对找到的所有匹配文件的属性进行相应的操作(显示、设置、修改)
【区分 [drive:] [path] 和 [filename]】
以[drive:] [path] [filename] 中的最后一个“”为分隔符进行分隔,例如:
“C:outa.txt”:在 C:out 目录中递归查找 a.txt
“C:outmyDira.txt”:在 C:outmyDir 目录中递归查找 a.txt
“myDira.txt”:[drive:] [path] 是myDir,其相对于当前目录(C:out),所以,在 C:outmyDir 目录中递归查找 a.txt
- 如果 [drive:] [path] 不存在,则其默认递归路径是当前目录
- 如果 [drive:] [path] 不是以驱动器开头,则其默认递归路径是相对于当前目录的
- 如果 [drive:] [path] [filename] 不存在,则缺省值为当前目录及其子目录下的所有文件((注意:不包括目录本身)
示例
1、 [drive:] [path] [filename] 只能指定文件,不能指定目录。
示例
c:out>dir /s /b /a:d // 查看当前目录下的所有子目录
c:outhideDir
c:outmyDir
c:outhideDirdir_hide
c:outmyDirhideDir
c:out>attrib /s myDir
找不到文件 - myDir
c:out>attrib /s myDir
找不到文件 - myDir
c:out>
2、 [drive:] [path] 可以为隐藏目录, [filename] 可以为隐藏文件或者隐藏目录
示例
c:out>dir /s /b /a:-dh // 查看当前目录下的所有隐藏文件
c:outmyDira.txt
c:out>attrib /s a.txt
A H C:outmyDira.txt
A C:outa.txt
c:out>
3、 [drive:] [path] [filename] 中,通配符只能用于 filename 中(通配符不能用于path和drive中),如果 filename 中包含通配符,则只能匹配文件名,而不能匹配目录名
示例
c:out>dir /s /b /a:-d
c:outa.txt
c:outb.txt
c:outdemo.bat
c:outhideDirfile_hide.txt
c:outhideDirfile_show.txt
c:outhideDirdir_hidefile_hide.txt
c:outhideDirdir_hidefile_show.txt
c:outmyDira.txt
c:out>attrib /s a.t?t
A H C:outmyDira.txt
A C:outa.txt
c:out>attrib /s c:ou?a.txt
找不到路径 - C:ou?
c:out>
写作不易,本文如能帮到您,麻烦您 “在下面一圈三连”。
最后
以上就是称心睫毛膏为你收集整理的【WINDOWS / DOS 批处理】attrib命令详解(二)的全部内容,希望文章能够帮你解决【WINDOWS / DOS 批处理】attrib命令详解(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复