CMD中使用attrib命令设置文件只读.隐藏属性详解

2015-03-05  来源:本站原创  分类:DOS/BAT  人气:3 

这篇文章主要介绍了使用attrib命令设置文件只读、隐藏属性详解,并用一个完整流程来说明文件属性的变化,需要的朋友可以参考下

本文介绍一个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 处理符号链接和符号链接目标的属性。

我们用一个例子来看看如何使用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

关于使用attrib设置文件只读、隐藏和系统属性,本文就介绍这么多,希望对您有所帮助,谢谢!

相关文章
  • CMD中使用attrib命令设置文件只读.隐藏属性详解 2015-03-05

    这篇文章主要介绍了使用attrib命令设置文件只读.隐藏属性详解,并用一个完整流程来说明文件属性的变化,需要的朋友可以参考下 本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性.我们知道文件的属性有只读.隐藏.系统.存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少. 不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性.先来看看它的帮助文件. C:\Users\splaybow>help attrib 显示或更改文件

  • PowerShell设置文件只读.隐藏属性的方法 2014-12-09

    这篇文章主要介绍了PowerShell设置文件只读.隐藏属性的方法,包括系统.存档和无内容索引属性都有介绍,需要的朋友可以参考下 本文介绍一个PowerShell中如何设置文件属性.我们知道文件的属性有只读.隐藏.系统.存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少. 一.文件的属性 不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性.建议大家先去了解一下这个attrib小程序.可以参考文章:使用attrib设置文件只读.隐藏和系统属性 下面

  • cacls命令设置文件及其文件夹权限的方法 2014-10-16

    这篇文章主要介绍了使用cacls命令设置文件及其文件夹权限的方法,需要的朋友可以参考下 网上有许多讲解cacls权限设置的文章,虽然已经讲的比较简单,但是新手依然看的一头雾水,操作性不强. 下面以实例为大家一部一部讲解几个实用的命令. 你是否不想让别人在你的电脑上打开某个文件夹或者文件?是否有时想允许让别人看某个文件和文件夹下的文件,但是不想让别人更改?或者不想让自己电脑上的某个账户不能访问某个文件夹?如果有过那么可以用以下命令实现,而不需要借助其他加密软件. 注意要限制别人访问的文件或者文件夹

  • 在cmd中直接运行PowerShell脚本文件的方法 2015-01-19

    这篇文章主要介绍了在cmd中直接运行PowerShell脚本文件的方法,本文给出了两个小技巧实现在cmd中直接运行PowerShell脚本,需要的朋友可以参考下 以前在cmd中执行powershell,我们都是这样: PowerShell.exe -file a.ps1 现在想在cmd中这样执行: 复制代码 代码如下: a.ps1 此时需要将Powershell脚本的默认打开方式选择为Powershell.exe,可以鼠标右键操作. 也可以使用下面的cmd以管理员权限打开,然后运行命令: 复制代

  • Shell中使用scp命令实现文件上传代码 2014-04-23

    这篇文章主要介绍了Shell中使用scp命令实现文件上传代码,本文讲解使用scp命令实现名登录上传文件,需要的朋友可以参考下 自从法现 SSH 可以执行远端命令后,ftp 软件也渐渐很少用了. 每次更新服务器代码,都要打包.上传.登录到服务器修改文件权限.更新 Cache 等等,又慢又容易出错,所以做成脚本,一次帮我搞定,自己就点上一根烟坐在电脑面前发呆,要么就玩会儿<植物大战僵尸>啥的,悠闲! PS: Ant 以及 Phing 用户,你们可以无视了- 我只是喜欢玩 Shell 而已. #!/

  • PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例 2014-06-28

    这篇文章主要介绍了PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例,Test-Path命令的返回值是TRUE或FALSE,可以很方便的判断,需要的朋友可以参考下 检查文件或文件夹路径是否存在,在编程中是经常用到的功能.PowerShell对于这个需求提供了一个非常便捷的cmdlet,那就是Test-Path!呵呵,看个名字,你就明白它有多么专业了.看看关于它的基本介绍先: Test-Path,检查路径是否存在. 语法:Test-Path <路径> 说明:这里的路

  • Node.js中使用事件发射器模式实现事件绑定详解 2014-09-20

    这篇文章主要介绍了Node.js中使用事件发射器模式实现事件绑定详解,本文一并讲解了回调模式.发射器模式.事件类型等基础知识做了补充,需要的朋友可以参考下 在Node里,很多对象都会发射事件.比如,一个TCP服务器,每当有客户端请求连接就会发射"connect"事件,又比如,每当读取一整块数据,文件系统就会发射一个"data"事件.这些对象在Node里被称为事件发射器(event emitter).事件发射器允许程序员订阅他们感兴趣的事件,并将回调函数绑定到相关的事

  • java进行文件读写操作详解 2013-11-10

    这篇文章主要介绍了java进行文件读写操作详解的相关资料,需要的朋友可以参考下 直接上代码,有详细注释,有图解,相信你懂得! package day14; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.File

  • python处理word文件:win32com用法详解 2014-07-21

    目标:用python处理doc文件 方法:引入win32com模块 ************************************************************************** 一.安装 ************************************************************************** 首先要先下载安装win32com模块(起先在linux下装不成功,后在windows下面成功了...) 下载地址:http

  • Java中的static静态代码块的使用详解 2014-12-27

    本篇文章介绍了,Java中的static静态代码块的使用详解.需要的朋友参考下 一.与静态方法的比较 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口.两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的. 二.静态方法注意事项 使用类

  • Linux中如何使用命令修改文件所属用户组 2014-10-20

    先来了解一下文件属性, 在shell环境里输入:ls -l 可以查看当前目录文件.如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 分别对应的是: 文件属性连接数文件拥有者所属群组文件大小文件修改时间文件名 这里r是可读,w可写,x 可执行,其中文件属性分为四段,---- --- --- 10个位置 例如: d rwx r-x r-x 第一个字符指定了文件类型.在通常意义上,一个目录也是一个文件.如果第一个字符是横线,表示是一个非目录的文件.如果

  • Android init.rc文件解析过程详解(一) 2013-07-15

    init.c与init.rc在源码中的位置分别位于如下: <!-- lang: shell --> init.c : /system/core/init init.rc : /system/core/rootdir 一.init.rc文件结构介绍 init.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字即每一行的第一列)来区分,这三个关键字是 on.service.import. 1.on类型的section表示一系列命令的组合, 例如: &l

  • 计算机中的字符串编码.乱码.BOM等问题详解 2013-12-18

    这篇文章主要介绍了计算机中的字符串编码.乱码.BOM等问题详解,对文件编码.vim乱码.什么情况下会出现乱码.字符编码的发展历史.字符集和编码的区别.汉字ANSI编码的发展历史.BOM头等问题做了全面总结.详细介绍,需要的朋友可以参考下 因为电脑是windows 7系统,开发环境又在linux,经常在linux碰到乱码问题,很是痛苦,于是决定好好了解编码的来龙气脉,并分享个各位,免得出现乱码时不知所措. 是否存在文件编码 在讲解字符编码之前,我们需先明确文件本身没有编码一说,只有文字才有编码的概

  • shell脚本中常见的一些特殊符号和作用详解 2014-08-30

    这篇文章主要介绍了shell脚本中常见的一些特殊符号和它的作用详解,总结的很简洁,容易看懂,需要的朋友可以参考下 在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1.{} 大括号: 用法一:通配符扩展eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data} 我

  • Python中的类与对象之描述符详解 2015-01-01

    这篇文章主要介绍了Python中的描述符详解,属于Python学习过程中类与对象的基本知识,需要的朋友可以参考下 描述符(Descriptors)是Python语言中一个深奥但却重要的一部分.它们广泛应用于Python语言的内核,熟练掌握描述符将会为Python程序员的工具箱添加一个额外的技巧.为了给接下来对描述符的讨论做一些铺垫,我将描述一些程序员可能会在日常编程活动中遇到的场景,然后我将解释描述符是什么,以及它们如何为这些场景提供优雅的解决方案.在这篇总结中,我会使用新样式类来指代Pytho

  • Android 原始资源文件的使用详解 2015-02-03

    本篇文章是对Android中原始资源文件的使用进行了详细的分析介绍,需要的朋友参考下 背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets.Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现.总结起来,Android中支持的资源有: •颜色值 /res/v

  • PHP文件读写操作之文件读取方法详解 2015-03-13

    在上一篇PHP教程中介绍了如何利用PHP实现文件读写操作中的文件写入功能,接下来和大家分享PHP文件读取功能的应用实例 PHP文件读取操作相对于文件写入操作涉及更多的PHP文件操作函数,在代码实例中会详细介绍这些函数. 读取文本文件中存储数据的方式主要涉及的三个步骤及部分文件操作函数如下: 1.打开文件(文件操作函数:fopen) 2.文件数据读取(文件操作函数:fgets.file.readfile.feof等) 3.关闭文件(文件操作函数:fclose) 下面仍然以PHP文件读写操作代码实例

  • Mybatis 3.1中 Mapper XML 文件 的学习详解 2012-06-27

    MyBatis 真正的力量是在映射语句中.这里是奇迹发生的地方.对于所有的力量,SQL 映射的 XML 文件是相当的简单.当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量.MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 配置给定命名空间的缓存. cache-ref – 从其他命名空间引用缓存配置. resultMap – 最复杂,也是最有力量的元

  • 使用PHP遍历文件目录与清除目录中文件的实现详解 2014-04-23

    本篇文章是对使用PHP遍历文件目录与清除目录中文件的实现方法进行了详细的分析介绍,需要的朋友参考下 今天无聊中练习了一下PHP遍历文件目录的程序,编写了以下两个程序,不过质量不是很好,轻拍~~~ 1.清除PHP缓存文件 <?php function read_dir($dir,$file) { $a =strpos($file,".php"); if($a>0) { unlink($dir . $file); echo "delete $dir$file <

  • MYSQL命令行导入导出数据库详解 2013-12-13

    这篇文章主要详细介绍了MYSQL命令行进行导入导出数据库操作的方法,并且分win系统和Linux系统介绍了mysql备份和还原的方法,非常的详细,希望对大家能有所帮助 Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如