命令格式

【格式一】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命令详解(一)相关推荐

  1. 终极dos批处理循环命令详解

    ---恢复内容开始--- 终极dos批处理循环命令详解 格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令 ...

  2. DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)

    DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~) --- --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下. 虽然 ...

  3. 批处理for命令详解(转) 批处理for命令详解

    批处理for命令详解(转) 批处理for命令详解 2008-03-07 11:00 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直 ...

  4. 批处理if 命令详解

    批处理(bat)if 命令详解 一.语法规则 1.if命令5钟用法 if "字符串1"=="字符串2" command 语句 #判断两个字符串是否相等 if 数 ...

  5. windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名

    NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...

  6. 批处理---findstr命令详解

    在文件中寻找字符串. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] ...

  7. attrib批量显示文件夹_DOS下批量修改文件及文件夹属性(attrib命令详解)

    attrib指令用于修改文件的属性,文件的常见属性有:只读.存档.隐藏和系统 只读属性是指文件只可以做读的操作,不能对文件进行写的操作,就是文件的写保护. 存档属性是用来标记文件改动的,即在上一次备份 ...

  8. CMD attrib命令详解

    主要说明怎样用attrib命令设置文件只读.隐藏属性. attrib.exe为cmd下的一个小程序,可以用来设置文件的基本属性(只读.隐藏.系统.存档和无内容索引). 我们大家先来看看它都有哪些参数. ...

  9. 【WINDOWS / DOS 批处理】attrib命令详解(三)

    [ 格式三] attrib [+R] [-R] [+A] [-A] [+S] [-S][+H] [-H] [[drive:] [path] [filename]  /S  /D [/S参数] 在[dr ...

最新文章

  1. 伍六七带你学算法 入门篇-拼写单词
  2. 企业级 SpringBoot 教程 (九)springboot整合Redis
  3. jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法
  4. dlib 获取人脸姿态 6个关键点
  5. CList添加出错AddTail();rror C2664: 'struct __POSITION *__thiscall CList错误
  6. gradle配置及使用教程、groovy入门示例
  7. git安装 perl ubuntu_ubuntu下安装git
  8. Python+django网页设计入门(19):创建新模型扩展自带用户表的字段
  9. 鸿蒙 自研内核 core b,华为平板将首次搭载鸿蒙OS 2.0系统:首次自研内核与构架...
  10. 常用模拟键键值对照表(Virtual-Key Codes)
  11. spring security实战 3-使用授权码模式( Authorization Code grant)保护资源
  12. Python的包管理工具
  13. 倍福--控制雷赛步进电机
  14. C 语言之父丹尼斯·里奇逝世十周年
  15. 个人用游戏设计框架图
  16. 日系插画学习笔记(十):色彩基础
  17. 大数据展示 定位_大数据平台 定位
  18. 一个简单的蓝牙指令测试工具
  19. chatgpt 的强大让你慌了么?趁着还有点理智,跟着我看看怎么玩吧!
  20. matlab二阶锥,二次规划和锥规划 - MATLAB Simulink - MathWorks 中国

热门文章

  1. keybd_event 使用方法
  2. Virtualbox安装安卓模拟器
  3. SQL 注入攻击介绍与测试案例
  4. python networkx模块_networkx模块
  5. SequoiaDB Spark Yarn部署及案例演示
  6. 错误C4566:由通用字符名称“\u202A”表示的字符不能在当前代码页(936)中表示出来
  7. android 铃声设置流程讲解
  8. solrj mysql_SolrJ 操作solr增删改查
  9. mysql diff_mysqldiff实现MySQL数据表比较
  10. java单例模式之懒汉模式和饿汉模式