【WINDOWS / DOS 批处理】attrib命令详解(一)
命令格式
【格式一】attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename]
【格式二】attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] /S
【格式三】attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] /S /D
命令功能
先根据 [drive:] [path] [filename] 参数找出与之对应的匹配文件(或目录),然后再显示(或设置或清除)这些匹配文件(或目录)的属性。常见的属性有系统属性、只读属性、隐藏属性、归档属性。
【+R和-R参数】
设置或清除匹配文件(或目录)的只读属性。+R 表示设置只读属性, -R 表示清除只读属性。
【+A和-A参数】
设置或清除匹配文件(或目录)的归档属性。+A 表示设置归档属性,-A 表示清除归档属性。
【+S和-S参数】
设置或清除匹配文件(或目录)的系统属性。+S 表示设置系统属性, -S 表示消除系统属性。
【+H和-H参数】
设置或清除匹配文件(或目录)的隐藏属性。+H 表示设置隐藏属性, -H 表示清除隐藏属性。
上述八个参数都不存在的attrib命令是查看属性,使用它们的attrib命令是设置或清除属性
【设置/清除属性】
示例
c:\out>attrib demo.bat // 查看 demo.bat 的文件属性
A C:\out\demo.batc:\out>attrib +h demo.bat // 给 demo.bat 文件添加 h属性c:\out>attrib demo.bat
A H C:\out\demo.batc:\out>attrib -h demo.bat // 清除 demo.bat 文件的 h属性c:\out>attrib demo.bat
A C:\out\demo.batc:\out>
【注意点】
一、同一条sttrib命令中,不能出现多个 [drive:] [path] [filename]
示例
C:\out>dir /b /a:d // 查看当前目录下的所有子目录
hideDir
myDirC:\out>dir /b /a:-d // 查看当前目录下的所有文件
a.txt
b.txt
demo.batC:\out>attrib hideDir myDir
参数格式不正确 -C:\out>attrib a.txt b.txt
参数格式不正确 -C:\out>attrib a.txt hideDir
参数格式不正确 -C:\out>
二、[drive:] [path] [filename] 不能以“\”结尾,即使[drive:] [path] [filename]是一个目录名称。
示例
c:\out>dir /b /a:d
hideDir
showDirc:\out>attrib hideDir\
找不到文件 - hideDir\c:\out>attrib hideDirH C:\out\hideDirc:\out>
由于以下原因:
- [drive:] [path] [filename] 在【格式一】(不带/S和/D参数)中的含义,与它在【格式二】(带有/S参数)、【格式三】(带/S和/D参数)中的含义不同;
- [drive:] [path] [filename] 在【格式一】、【格式二】、【格式三】中的缺省值不同;
- [drive:] [path] [filename] 中使用的通配符在上述三种格式中,含义也不尽相同
所以,三种格式的attrib命令最终匹配的文件(或目录)是不同的。 下面分别来介绍。
【格式一】
attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename]
【[drive:] [path] [filename]参数】
drive 指定filename所在的驱动器名称,例如:C、D
path 指定filename所在的路径
filename 指定的要查看属性的文件(或目录)
在【格式一】中,[drive:] [path] [filename] 是一个整体,不能分开来看。
如果 [drive:] [path] [filename] 不是以驱动器开头,则其默认路径是相对于当前目录的
如果 [drive:] [path] [filename] 不存在,则缺省值为当前目录下的所有文件
示例
1、 [drive:] [path] [filename] 可以指定一个文件,也可以指定一个目录。
示例
C:\out>dir /b /a:d
hideDirC:\out>dir /b /a:-d
a.txt
demo.batC:\out>attrib a.txt // [drive:] [path] [filename] 是 a.txt (文件)
A H C:\out\a.txtC:\out>attrib hideDir // [drive:] [path] [filename] 是 hideDir (目录)H C:\out\hideDirc:\out>
2、 [drive:] [path] [filename] 可以为隐藏文件,也可以为隐藏目录
示例
C:\out>dir /b /a:hd
hideDirC:\out>dir /b /a:h-d
b.txtC:\out>attrib hideDirH C:\out\hideDirC:\out>attrib b.txt
A H C:\out\b.txtC:\out>
3、 [drive:] [path] [filename] 中,通配符只能用于 filename 中(通配符不能用于path和drive中),如果 filename 中包含通配符,则只能匹配文件名,而不能匹配目录名
C:\out>dir /b /a:-d
a.txt
demo.batC:\out>dir /b /a:d
hideDir
myDirc:\out>attrib c:\?ut\a.txt // [drive:] [path] [filename] 中,通配符不能用于path中
找不到路径 - C:\?utC:\out>attrib a.t?t
A H C:\out\a.txtC:\out>attrib a*
A H C:\out\a.txtC:\out>attrib hideD?r
找不到文件 - hideD?rC:\out>attrib hide*
找不到文件 - hide*C:\out>
写作不易,本文如能帮到您,麻烦您 “在下面一圈三连”。
【WINDOWS / DOS 批处理】attrib命令详解(一)相关推荐
- 终极dos批处理循环命令详解
---恢复内容开始--- 终极dos批处理循环命令详解 格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令 ...
- DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~) --- --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下. 虽然 ...
- 批处理for命令详解(转) 批处理for命令详解
批处理for命令详解(转) 批处理for命令详解 2008-03-07 11:00 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直 ...
- 批处理if 命令详解
批处理(bat)if 命令详解 一.语法规则 1.if命令5钟用法 if "字符串1"=="字符串2" command 语句 #判断两个字符串是否相等 if 数 ...
- windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名
NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...
- 批处理---findstr命令详解
在文件中寻找字符串. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] ...
- attrib批量显示文件夹_DOS下批量修改文件及文件夹属性(attrib命令详解)
attrib指令用于修改文件的属性,文件的常见属性有:只读.存档.隐藏和系统 只读属性是指文件只可以做读的操作,不能对文件进行写的操作,就是文件的写保护. 存档属性是用来标记文件改动的,即在上一次备份 ...
- CMD attrib命令详解
主要说明怎样用attrib命令设置文件只读.隐藏属性. attrib.exe为cmd下的一个小程序,可以用来设置文件的基本属性(只读.隐藏.系统.存档和无内容索引). 我们大家先来看看它都有哪些参数. ...
- 【WINDOWS / DOS 批处理】attrib命令详解(三)
[ 格式三] attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename] /S /D [/S参数] 在[dr ...
最新文章
- 伍六七带你学算法 入门篇-拼写单词
- 企业级 SpringBoot 教程 (九)springboot整合Redis
- jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法
- dlib 获取人脸姿态 6个关键点
- CList添加出错AddTail();rror C2664: 'struct __POSITION *__thiscall CList错误
- gradle配置及使用教程、groovy入门示例
- git安装 perl ubuntu_ubuntu下安装git
- Python+django网页设计入门(19):创建新模型扩展自带用户表的字段
- 鸿蒙 自研内核 core b,华为平板将首次搭载鸿蒙OS 2.0系统:首次自研内核与构架...
- 常用模拟键键值对照表(Virtual-Key Codes)
- spring security实战 3-使用授权码模式( Authorization Code grant)保护资源
- Python的包管理工具
- 倍福--控制雷赛步进电机
- C 语言之父丹尼斯·里奇逝世十周年
- 个人用游戏设计框架图
- 日系插画学习笔记(十):色彩基础
- 大数据展示 定位_大数据平台 定位
- 一个简单的蓝牙指令测试工具
- chatgpt 的强大让你慌了么?趁着还有点理智,跟着我看看怎么玩吧!
- matlab二阶锥,二次规划和锥规划
- MATLAB Simulink
- MathWorks 中国
热门文章
- keybd_event 使用方法
- Virtualbox安装安卓模拟器
- SQL 注入攻击介绍与测试案例
- python networkx模块_networkx模块
- SequoiaDB Spark Yarn部署及案例演示
- 错误C4566:由通用字符名称“\u202A”表示的字符不能在当前代码页(936)中表示出来
- android 铃声设置流程讲解
- solrj mysql_SolrJ 操作solr增删改查
- mysql diff_mysqldiff实现MySQL数据表比较
- java单例模式之懒汉模式和饿汉模式