2024年2月8日发(作者:)

怎样批量修改文件夹或文件的系统隐藏属性

计算机技术 2010-06-14 10:05:16 阅读135 评论0字号:大中小

前言:

怎么把文件夹或文件设置成系统文件夹/文件?就像System Volume Information和RECYCLER这样的文件夹,通过“工具(T)-文件夹选项(O)-查看”显示隐藏文件夹也看不到的,只有取消“隐藏受保护的操作系统文件(推荐)”才可以看到被设置为系统隐藏的文件。一般只要稍有点计算机常识的人都会通过显示隐藏文件夹来查看硬盘上隐藏的内容,所以这种方法并不是保护文件的最佳方法,而多数人一般没有取消“隐藏受保护的操作系统文件(推荐)”的习惯,因此,如果可以将普通文件夹或文件设置为操作系统隐藏文件,那将是不错的一个保护个人文件的方法。

另外,将文件设置为系统隐藏属性也是众多病毒惯用的一个手法,即使你用杀毒软件将病毒解决掉了,但你硬盘上的文件仍有可能全部不见了,而是被病毒设置成了系统隐藏文件属性,就如同前面说的System

Volume Information和RECYCLER这种属性,那怎么恢复被隐藏的文件夹和文件呢?

大家往往会在网上查到用attrib命令。比如把D:123设置为系统隐藏文件,可通过在运行框内容输入cmd进入DOS窗口,再键入“attrib +h +s D:123 /s /d”,按回车就可以将123文件夹设为系统隐藏属性了。将“+”改为“-”,即“attrib -h -s D:123 /s /d”,就可以将隐藏属性改成正常的显示属性。但问题是,被隐藏的文件夹和文件往往不止一个,而用这种方法一次只能处理一个文件夹,要是文件夹和文件多的话,不累死人才怪!这种费力不讨好的事情相信多数人是不会乐意去做的吧!

那可不可以批量修改文件夹或文件的系统隐藏属性的方法呢?别急,今天我就来教大家怎么做吧!

步骤:

1.复制以下红色代码到一个空白文本中,另存为.bat文件类型,将其命名为“系统隐藏文件属性批量修改工具.bat”。

@echo off

setlocal enabledelayedexpansion

title系统属性和隐藏属性修改器

color 00

mode con: cols=50 lines=25

if "%~1"=="" (

echo您没有拖入任何磁盘或文件或文件夹

echo.

echo请把要处理的磁盘或文件或文件夹

echo拖到批处理文件图标中会自动执行

echo.

echo不要双击启动批处理

echo.

pause

)

:loop

cls

if "%~1"=="" goto :eof

if not exist "%~1" (echo路径不存在)&pause&shift&goto loop

echo当前处理的磁盘或文件或文件夹:

echo %~1

echo.

echo请选择要进行的操作,然后按回车

echo.

echo加系统和隐藏属性……………………………1

echo去系统和隐藏属性……………………………2

echo不处理…………………………………………3

echo.

set /p "c1=选择(1,2,3) (不输入为!c1!,默认为2):"

if "!c1!"=="1" (set "d=+") else if "!c1!"=="3" (pause&shift&goto loop) else set "d=-"

set "a=%~a1"

if /i "!a:~0,1!"=="d" (

echo.

echo这是一个文件夹,请选择要进行的操作,然后按回车

echo.

echo只对该文件夹本身……………………………1

echo只对该文件夹中的文件夹和文件……………2

echo对该目录下的一切的文件夹和文件…………3

echo.

set /p "c2=选择(1,2,3) (不输入为!c2!,默认为1):"

if "!c2!"=="2" (

pushd "%~1"

for /f "delims=" %%i in ('dir /a /b "%~1"') do !d!s !d!h "%%i"

popd

) else if "!c2!"=="3" (

for /f "delims=" %%i in ('dir /a /b /s "%~1"') do !d!s !d!h "%%i"

) else (

!d!s !d!h "%~1"

)

) else (

!d!s !d!h "%~1"

)

pause&shift&goto loop

2. 通过“工具(T)-文件夹选项(O)-查看”,取消“隐藏受保护的操作系统文件(推荐)”,再确定,找到被隐藏的文件和文件夹。然后新建一个文件夹,命名为123,将所有被隐藏的文件夹和文件剪贴到123文件夹中,方便待会批量修改属性。

下图为E盘中被病毒设置为系统隐藏属性的文件和文件夹。

3.将123文件夹拖动到前面制作好的“系统隐藏文件属性批量修改工具.bat”图标上。

注意:不要双击运行“系统隐藏文件属性批量修改工具.bat”.

4.根据弹出的对话框,选择需要修改的项目。下图是拖动后弹出的对话框:

1.

1.是将普通文件夹或文件设置为系统隐藏属性;

2.

2.是将已被病毒设置系统隐藏属性的文件和文件夹恢复成正常属性;

3.

3.是不处理;

很简单的操作,根据提示大家应该都会,这里我就不多介绍了。

如果还有什么疑问的地方,大家可以到我的博客上留言,我的博客地址:

/liuzhonglin_123/

attrib命令详解

attrib指令用于修改文件的属性,文件的常见属性有:只读、存档、隐藏和系统

只读属性是指文件只可以做读的操作,不能对文件进行写的操作,就是文件的写保护。

存档属性是用来标记文件改动的,即在上一次备份后文件有所改动,一些备份软件在备份的时候会只去备份带有存档属性的文件。

隐藏属性顾名思义即为隐藏文件,在通常情况下,在资源管理器中不显示带有隐藏属性的文件。

系统属性是指标注文件为系统文件,是系统需要调用的文件。

attrib指令的格式和常用参数为

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]

+ 设置属性。

- 清除属性。

R 只读文件属性。

A 存档文件属性。

S 系统文件属性。

H 隐藏文件属性。

[drive:][path][filename]

指定要处理的文件属性。

/S 处理当前文件夹及其子文件夹中的匹配文件。

/D 也处理文件夹。

隐含属性和系统属性的结合

如果文件同时具有隐含属性和系统属性,只需要一个ATTRIB信命令就可将它们全部清除。例如清除文件的的隐含属性及系统属性,可以输入以下命令:

attrib -s -h 或者 attrib -s -h

对一组文件的处理

同显显示或修改一组文件的属性,可使用通配符(?及*).如果文件具有隐含属性或系统属性,必须先行清除,然后才能修改它的其它属性。

修改目录的属性

可以显示或修改目录的属性。使用ATTRIB命令处理目录属性时,必须明显指定目录名,对目录名不能使用通配符。例如:要把目录c:sunenze隐藏起来,输入以下命令:

attrib +h c:sunenze

下一命令使用通配符,故只对文件有效,对目录不起作用。

attrib c:*.*

文档的存档属性

文档初建或修改后均由系统赋予存档属性,文件BAKUP时,其存档属性取肖,如再修改,又赋予存档属性。所以存档属性主要用于标记那些自上一次备份以来作过修改的文件MSBACKP,RESTORE,T XCOPY命令的使用关系到这一属性。有关文件存档属性的说明,参阅MSBACKUP,RESTORE和XCOPY命令。

应用举例

显示当前目录下CNIT128的属性输入如下命令

attrib cnit128

赋予文件只读属性,输入如下命令

attirb +r

清除b:盘sunenzecnit128目录下所有文件及sunenzecnit128所有子目录下的文件的只读属性,输入如下命令:

attrib b:sunenzecnit128*.* -s -r

举例:对D盘所有的文件和文件夹设置成隐藏那么就可以使用下面的命令:

首先在DOS下面进入系统的D盘

然后输入:

attrib -s -a +h -r /s /d

除了/s递归处理外,还要再加参数/d,表示也处理文件夹(d是directory的缩写)

个人补充;

例如:U盘病毒批量去掉隐藏属性 E:>attrib -s -h -r *.* /s /d批量删除EXE文件的批处理

新建一个记事本,打开它把下面的这段内容复制粘贴进去,然后保存为就行了

@echo off

D: attrib -s -h -r *.exe /s /d

del *.exe /s

echo. & pause

一个批量删除D盘根目录下多个文件夹下的EXE程序!