除系统文件之外,个人电脑中或多或少都有些不方便别人看到的东西(嘿嘿……嘿嘿嘿……),我们一般都会将其隐藏起来。这样做虽然保留了隐私,但是自己使用的时候也很麻烦。每次都要在文件夹选中设置显示(隐藏文件),并且用完之后还得再次将其设置为隐藏状态。
文件扩展名是操作系统用来标志文件格式的一种机制。通常来说,扩展名跟在文件名后面,由一个符号分隔。比如“wordpress.zip”中,wordpress是文件名,zip是扩展名,表示这是一个压缩文件。
有些木马文件(可运行的,扩展名为exe)会伪装成图片或其它的文件。比如一个“hack.jpg.exe”的文件,它的图标是jpg图片的图标(而不是exe),如果你选择了隐藏文件扩展名,那它就会显示为“hack.jpg”,且图标又是图片的样式,人们就很容易上当,双击就是运行了一个木马程序。更毒的是有些还绑定了图片在上面,双击过后确实会打开图片,但同时木马程序已经在后台悄悄安装了,而你却以为那真的只是一张图片而已。
扩展名除了用来辨别文件的类型,还可以让我们快速地修改其格式,最常用的应该就是用于图片。bmp是没有采取任何压缩的图片,占用的空间非常大;jpg支持最高级别的压缩,虽然对图片有损耗,但是容量相对较小。所以在网络中jpg是主流,在某些网站编辑个人资料上传头像的时候应该就遇到过格式的限制。其实转换格式用不着什么软件,直接将文件的扩展名改成相应的后缀就行了。比如“AV.bmp”就可以这样简单地变成“AV.jpg”。
文件扩展名和隐藏文件一样,都需要在文件夹选项中设置。两个非常实用的功能就这样被微软给埋没了。不过幸好通过修改注册表可以改进这项功能(其实就连复制、粘贴等也是用类似方法实现的,只不过装系统的时候已经自动处理好了),直接用鼠标右键就可以显示/隐藏(系统)文件及文件扩展名。
1,新建一个文本文件,把下面文字原文贴进去,另存为SuperHidden.reg
REGEDIT4
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\SuperHidden]
@=”{00000000-0000-0000-0000-000000000012}”
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\InProcServer32]
@=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,32,5c,73,\
68,64,6f,63,76,77,2e,64,6c,6c,00
“ThreadingModel”=”Apartment”
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance]
“CLSID”=”{3f454f0e-42ae-4d7c-8ea3-328250d6e272}”
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag]
“method”=”ShellExecute”
“Param1″=”SuperHidden.vbs”
“command”=” 显示/隐藏[系统文件,扩展名]”
“CLSID”=”{13709620-C279-11CE-A49E-444553540000}”
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
“ShowSuperHidden”=dword:00000000
“Hidden”=dword:00000002
2,再新建一个文件文件,把下面的脚本原文贴进去,并另存为SuperHidden.vbs
‘Show/Hide System Files
Dim WSHShell
Set WSHShell = WScript.CreateObject(“WScript.Shell”)
sTitle1 = “SSH=0″
sTitle2 = “SSH=1″
if WSHShell.RegRead(“HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden”) = 1 then
WSHShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden”, “0″, “REG_DWORD”
WSHShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden”, “2″, “REG_DWORD”
WSHShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt”, “1″, “REG_DWORD”
WSHShell.RegWrite “HKCR\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\command”, “显示[系统文件,扩展名]“, “REG_SZ”
WSHShell.SendKeys “{F5}+{F10}e”
‘WSHShell.Popup “Poof, they’re gone!”, 1, sTitle1, vbInformation
else
WSHShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden”, “1″, “REG_DWORD”
WSHShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden”, “1″, “REG_DWORD”
WSHShell.RegWrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt”, “0″, “REG_DWORD”
WSHShell.RegWrite “HKCR\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\command”, “隐藏[系统文件,扩展名]“, “REG_SZ”
WSHShell.SendKeys “{F5}+{F10}e”
‘WSHShell.Popup “Here they are!”, 1, sTitle2, vbInformation
end if
Set WSHShell = Nothing
WScript.Quit(0)
3,把SuperHidden.vbs文件复制到系统的C:\windows\system目录下(C为系统盘符),双击superhidden.reg将信息导入注册表文件。这样在桌面或文件夹的空白位置单出右键,就会在菜单中看到[显示/隐藏系统文件,扩展名] 的选项了,点选后自动刷新文件夹,无需手动刷新。
PS:只有当操作系统认识的扩展名才可以设置显示和隐藏,其它的则始终会显示(除非本来就没有)。

我 不会 导入注册表啊 。郁闷
写得这么清楚了。再仔细看看。
不错
太复杂了。我从文件夹选项里改
这样确实方便了很多.
方便实在。
哈,我都是从文件夹选项里改~
很原始,很健康。