巧用DOS命令attrib解决文件被病毒隐藏问题

维护开发   2008-04-02 13:14   阅读1195   评论4  
字号:    

    前些日子到朋友家玩,席间朋友说他家电脑曾经中毒过的,但是突然发现好多文件夹找不到了,以为是丢失了,非常恐慌,因为电脑里面丢失的那些文件都有十分重要的客户资料。于是赶忙找来他们单位的“网管”帮忙解决。他们的网管说是中毒了,就杀毒,傻毒完了还是找不到,他只好把windows的查看选项设置为显示所有文件。这下看到是看见了,可是很多系统应该隐藏的东西也显示出来了,而且有的文件夹是正常的,有的文件夹是隐藏的,看上去很别扭。

    这个问题我只是听说过,自己从来没有中毒成这个样子,于是以关键字“病毒”、“隐藏文件”、“恢复”来搜索相关网页,也尝试了好多办法,做法无非是找专杀工具再杀毒、打补丁云云,没有实际效果。后来我查看文件夹属性,发现它们的“隐藏”复选框是灰色的,所以我就用“文件夹隐藏属性反灰”“文件夹隐藏属性不能更改”为关键词搜索,有一个网页的内容是提示用attrib命令强制更改文件夹的属性。按照指导的步骤,打开CMD的DOS窗口,到所在盘符下,键入: attrib 文件夹名 -h -a /s /d  。但是发现没有用。索性查找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 *.*  -h -a /s /d  。意思就是对任何文件夹、子文件夹及所包含的文件实施更改属性的操作,把他们都清楚隐藏属性,设置为可存档的。命令执行后,等待了大概3分钟的样子,第一个盘符下面的所有文件夹和文件就都变成可见的了。接下来的工作我就是把属于系统的文件再改成系统文件属性,该隐藏掉的我就隐藏掉,总算帮朋友了个忙!不过解了他的一大惑,换来的是他对我的敬仰:“兄弟,不亏是搞技术的!就是比我们单位的二糊要强!”说的我心里乐滋滋的。

说到DOS命令,我也忘记了一些,今天顺便找一些命令来,回顾回顾,摆在博客里,以免今后忘记。

rd 删除一个目录。

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。

/Q 安静模式,带 /S 删除目录树时不要求确认


md 创建目录。

MKDIR [drive:]path
MD [drive:]path

如果命令扩展名被启用,MKDIR 会如下改变:

如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不
存在,那么:

mkdir \a\b\c\d

与:

mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

相同。如果扩展名被停用,则需要键入 mkdir \a\b\c\d。


del 删除一个或数个文件。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。

/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀

如果命令扩展名被启用,DEL 和 ERASE 会如下改变:

/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。


copy 将一份或多份文件复制到另一个位置。


COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,
尽可能使用短文件名。
/Y 不使用确认是否要改写现有目标文件
的提示。
/-Y 使用确认是否要改写现有目标文件
的提示。
/Z 用可重新启动模式复制已联网的文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批文件脚本中执行的,默认值应为
在改写时进行提示。

要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。

评论(?)
阅读(?)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009