本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性。我们知道文件的属性有只读、隐藏、系统、存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少。

不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性。先来看看它的帮助文件。

C:\Users\splaybow>help attrib
显示或更改文件属性。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I][drive:][path][filename] [/S [/D] [/L]]+ 设置属性。- 清除属性。R 只读文件属性。A 存档文件属性。S 系统文件属性。H 隐藏文件属性。I 无内容索引文件属性。[drive:][path][filename]指定 attrib 要处理的文件。/S 处理当前文件夹及其所有子文件夹中的匹配文件。/D 也处理文件夹。/L 处理符号链接和符号链接目标的属性。

实例:去除test.txt各种属性 attrib -h -r -a -s  test.txt  /s /d

我们用一个例子来看看如何使用attrib设置文件的属性。

第一步,先使用echo命令来创建一个文件:d:\2.txt

C:\Users\splaybow>echo xxxx>d:\2.txt

创建文件成功后,将不会有任何提示。


第二步,为d:\2.txt文件添加一个隐藏属性和一个只读属性。

C:\Users\splaybow>attrib +r +h d:\2.txt

设置文件属性成功后,也不会有任何提示。


第三步,显示d:\2.txt的文件属性。

C:\Users\splaybow>attrib d:\2.txt
A   HR       D:\2.txt

我们可以看到当前文件中存在存档(A)、隐藏(H)、R(只读)三种属性。这里大家可能想问,为什么会有存档(A)属性的存在呢?这个洪哥也解释不了,估计在使用echo创建文件时,文件就已经有存档(A)属性了。


第四步,我再来看看把存档、隐藏、只读、系统、无内容索引五个属性全部加上的效果。

C:\Users\splaybow>attrib +a +s +r +i +h d:\2.txt

设置文件属性成功后,不会有任何提示。


第五步,查看一下最后的文件属性

C:\Users\splaybow>attrib d:\2.txt

A  SHR  I    D:\2.txt
这样看到了,五个属性全部上去了。

最后洪哥总结如下几点:
1、如果要给文件加属性使用“attrib +标记1 +标记2 ... <文件路径和名称>”这样的语法格式。
2、如果要给文件去掉一些属性,把第1条中的加号(+)换成减号(-)即可。
3、如果要查看当前文件有存档、隐藏、只读、系统、无内容索引五种属性中的哪些,可以使用“attrib <文件路径和名称>”这样的语法格式。
4、这些属性有什么意义呢?隐藏就是隐藏起来,但使用显示隐藏的开关还可以看得到。加了系统属性后,显示隐藏也看不到,必须要显示系统文件才能看到。只读代表不能修改和删除,但有一些命令可以强制删除或修改只读文件。
5、以下三条命令说明,如果文件同时有系统属性和隐藏属性,如果想要去掉其中一个,必须两个先同时都去掉。

PS C:\Users\splaybow> attrib -h d:\2.txt
未重置系统文件 - D:\2.txt
PS C:\Users\splaybow> attrib -s d:\2.txt
未重置隐藏文件 - D:\2.txt
PS C:\Users\splaybow> attrib -s -h d:\2.txt

CMD中使用attrib命令设置文件只读、隐藏属性详解相关推荐

  1. Eclipse中Maven常用命令以及Maven生命周期详解

    Eclipse中maven常用的命令 在某一个maven项目右键快捷方式,然后点击Run As就可以发现几个Maven的命令: Maven Build: 这个命令用于编译Maven工程,执行命令后会在 ...

  2. php property 获取,JavaScript中如何获取和设置property属性代码详解

    JavaScript中对象的property有三个属性: 1.writable.该property是否可写. 2.enumerable.当使用for/in语句时,该property是否会被枚举. 3. ...

  3. cacls命令设置文件及其文件夹权限的方法

    cacls命令设置文件及其文件夹权限的方法 这篇文章主要介绍了使用cacls命令设置文件及其文件夹权限的方法,需要的朋友可以参考下 网上有许多讲解cacls权限设置的文章,虽然已经讲的比较简单,但是新 ...

  4. linux预读大小,Linux blockdev命令设置文件预读大小

    Linux blockdev命令设置文件预读大小 來源:互聯網  2016-08-08 13:39:24  評論 在命令行调用设备的ioctl函数.在linux系统中,似乎对设备的直接操作只有ioct ...

  5. 在cmd指令看计算机位数,在.cmd中使用Windows命令来测试32位或64位并运行命令

    我正在编写一个脚本,用于查找注册表值并将该值返回给Windows命令提示符屏幕,并将其添加到.txt文件中.我到了需要测试的位置,看看机器是32位还是64位,这样我才知道使用哪个命令来查找我在注册表中 ...

  6. 命php令删除文件夹,window_win7系统通过cmd命令提示符的del命令删除文件的详细教程,怎么利用cmd命令提示符的del命 - phpStudy...

    win7系统通过cmd命令提示符的del命令删除文件的详细教程 怎么利用cmd命令提示符的del命令删除文件?cmd命令提示符的功能十分强大,它可以通过一些简单的命令来完成指定的查询.修改.删除等任务 ...

  7. 在cmd中使用start运行exe文件闪退问题

    如果我们是使用的bat批处理文件来执行某件事,我们可以直接使用/k参数,或者pause命令来让容器(cmd)执行完文件后不退出. 如果我们是在cmd中使用start或其他命令直接执行任务,导致当前容器 ...

  8. 在CMD中输入adb命令,提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法

    在android开发中有时我们会用到adb命令行,但很多人在cmd中输入adb命令后,会出现'adb'不是内部或外部命令,也不是可运行程序或批处理文件的问题,如图 解决步骤如下: 打开AndroidS ...

  9. 计算机里的cmd选项的del,怎么用cmd命令提示符的del命令删除文件

    cmd命令提示符的功能十分强大,它可以通过一些简单的命令来完成指定的查询.修改.删除等任务.下面就让学习啦小编教大家怎么用cmd命令提示符的del命令删除文件吧. 用cmd命令提示符的del命令删除文 ...

最新文章

  1. 10-01 Java 类,抽象类,接口的综合小练习--运动员和教练
  2. easyui combobox设置只读属性
  3. TI 无桥PFC方案【转子tidu312.pdf】-----图片专帖
  4. boost::geometry::srs::epsg用法的测试程序
  5. Python实现一个数组除以一个数
  6. Android Webservices 返回多行多列数据(Dataset)
  7. 关于Linux环境变量
  8. 数据迁移工具 - Flyway
  9. python语言基础笔记_Python语言 基础知识笔记
  10. 我是如何从一个xss到某个浏览器的远程命令执行
  11. Vcenter5.5+vmwarePowercli6.5+powershell5批量创建虚拟机
  12. atm取款流程测试_盘点2020年软件测试新手必看的技术面试指南(下)
  13. C# 值类型与引用类型的异同
  14. 算法:回溯十 挑选卡片pickup cards
  15. 物联网LoRa系列-25:LoRa终端--LoRaWAN协议简介与LoRa WAN终端软件选择
  16. 计算机思维和应用技术,计算机的思维与计算机应用关系分析
  17. 汇丰银行的华尔街恐怖故事
  18. [置顶] 而立之年——三线城市程序员的年终告白
  19. webkit未能加载文件或程序集WebKitBrowser
  20. dplyr包 mutate 和 transmute 函数

热门文章

  1. 如何避免表单重复提交
  2. 收藏起来,史上最全的 MySQL 高性能优化实战总结!
  3. 数据库数据用Excel导出的3种方法
  4. ubuntu中pycharm配置opencv2环境
  5. shell   脚本之 continue 与break的用法
  6. NOI2012 美食节
  7. XHTML学习资料(四)—— 图像
  8. IP Precedence DSCP、TOS
  9. 2018-2019-1 20165226 《信息安全系统设计基础》第8周学习总结
  10. mysql修改表结构语句