第 1 个问题:Windows 7 下回收站名字叫什么?
回收站在每个磁盘下都有,它们是隐藏的,而且命名也有点特殊,通过设置文件夹选项“显示隐藏的文件,文件夹,及驱动器” 后,你在资源管理器里也不会看到回收站的名字。但是我们可以在命令行下查看,当然是利用 DIR 命令:D:\>dir /a:h
驱动器 D 中的卷是 WinSoft
卷的序列号是 6EAB-3C0C
D:\ 的目录
2011/09/01 16:59 <DIR> $RECYCLE.BIN
2011/01/26 23:06 <DIR> .KuaiPan
2011/04/27 16:11 <DIR> Chinatelecom
2011/05/17 23:32 <DIR> System Volume Information
0 个文件 0 字节
4 个目录 179,614,228,480 可用字节 从输出可见,回收站的名字在 Windows7 里命名为: $RECYCLE.BIN 。上面的 DIR 命令中, /a 表示要显示具有指定属性的文件,而 h 属性即为显示隐藏的文件。
下面用网上流传已久的一个批处理文件来进行隐藏,代码如下(这里根据回收站的名称稍作修改):
[Plain Text] 纯文本查看 复制代码 @ECHO OFF
MD D:\$recycle.bin\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL
IF EXIST M:\NUL GOTO DELETE
SUBST M: D:\$recycle.bin\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}
START M:\
GOTO END
:DELETE
SUBST /D M:
:END
第 1 行,@ECHO OFF 表示该句及其以下每句代码的执行都不显示。。
第 2 行,MD D:\$recycle.bin\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL 在 D:\$recycle.bin\ 下建立一个名为 UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13} 的文件夹。可能有人会问,25336920-03F9-11CF-8FD0-00AA00686F13 这个字符串是嘛意思?这个问题可参考:GUID 与 CLSID 这篇帖子。实际上,它就是一个 CLSID 值,这个值表示所建立的文件类型是一个网页(当然只是看上去而且图标是个网页而已,实际上这里还是文件夹,只不过批了一条”我是网页“的马甲)。其实,由此可以联想到,我们以后建立什么文件时,要批上什么个别的马甲时,可以利用这个 CLSID 做点文章。
第 3 行,建立一个虚拟磁盘 M: ,并将该虚拟磁盘和刚才所建立的文件夹管理起来。换句话说就是,你往磁盘里存东西,实际上所放的位置就是在刚才所建立的文件夹里。
第 4 行,当执行该批处理文件时,如果发现 M: 已经存在,那么则将其删除(跳到 :DELETE 标签下执行 SUBST 命令,该命令带 /D 参数时)。这里的作用实际上当你把要”隐藏“的文件都丢到虚拟磁盘大功告成后,再次执行批处理已时直接删除掉这个虚拟磁盘。
事实上,这个步骤可以完全不用做,你要是愿意,隐藏文件的工作都在命令行里执行简单的复制命令完成,就是将你要隐藏的文件直接复制到回收站那个文件夹里。
第 5 行,START M:\ 命令表示在新的窗口中打开该磁盘。
这个隐藏方法有两个优点:1
1. 隐藏文件不能直接在资源管理器里看到。
2. 隐藏问及爱你不能直接在回收站里看到。这是因为,你不是经过 Windows 认为的正规的按下”delete"键或右键删除文件而放到回收站这个步骤来删除文件,因此回收站里不会显示出刚才你手动放置进去的文件。
访问被隐藏的文件:
1. 通过刚才的批处理。
2. 直接在命令行中使用命令。
3. 在资源管理器上输入 盘符:\$recycle.bin 来访问。 |