Win7用户都知道,如果要显示隐藏的文件,需在“文件夹选项”的“查看”页的“高级设置”中将“显示隐藏文件及文件夹、驱动器”选中。这个“显示隐藏文件”的操作方式很不方便,能不能将其放到右键菜单中呢?其实这个功能实现起来很简单,就是修改注册表相关项,添加一个右键菜单,那么写个批处理命令就可以实现它!
添加“显示|不显示 隐藏文件”右键菜单的批处理文件。源文件如下:
[plain]view plaincopy
print?
@echooff
:begin
cls
modeconcols=60lines=35
echo.
echo***********“不显示|显示隐藏文件”右键菜单***********
echo**
echo**
echo*1.安装*
echo**
echo*2.卸载*
echo**
echo*0.退出*
echo**
echo*Author:thtQQ:245806497*
echo**
echo*Blog:http://blog.csdn.net/tht2009*
echo**
echo*******************************************************
echo.
:menu
echo.
set/pselect=请选择:
if%select%==0exit
if%select%==1gotoinstall
if%select%==2gotouninstall
echo选择无效,请从新输入!
gotomenu
:install
echo.
setfilename=%systemRoot%showHideFile.vbs
echo正在安装执行脚本(ShowHideFile.vbs)……
echoDimWSHShell>%filename%
echoSetWSHShell=WScript.CreateObject("WScript.Shell")>>%filename%
echoifWshShell.RegRead("HKCUSoftwareMicrosoftwindowsCurrentVersionExplorerAdvancedHidden")=1then>>%filename%
echoWSHShell.RegWrite"HKCUSoftwareMicrosoftwindowsCurrentVersionExplorerAdvancedHidden","2","REG_DWORD">>%filename%
echoelseWSHShell.RegWrite"HKCUSoftwareMicrosoftwindowsCurrentVersionExplorerAdvancedHidden","1","REG_DWORD">>%filename%
echoendif>>%filename%
echoWSHShell.SendKeys("{F5}")>>%filename%
echoSetWSHShell=nothing>>%filename%
echoWScript.Quit(0)>>%filename%
echo.
echo正在创建右键菜单……
regaddHKEY_CLASSES_ROOTDirectoryBackgroundshellshow/d"显示/不显示隐藏文件"/f
echo.
echo正在关联右键菜单……
regaddHKEY_CLASSES_ROOTDirectoryBackgroundshellshowcommand/d"WScriptC:WindowsShowHideFile.vbs"/f
echo.
ifexist%filename%echo安装成功!
gotoend
:uninstall
echo.
setfilename=%systemRoot%showHideFile.vbs
ifexist%filename%(
echo.
echo正在删除执行脚本……
del%filename%)
echo.
regdeleteHKEY_CLASSES_ROOTDirectoryBackgroundshellshow/f
echo.
echo卸载成功!
:end
echo.
pause
gotobegin
(注:上述代码在windows7上执行成功,在XP上需修改59、64行)
复制上述代码到文本文档,另存为.bat
批处理运行截图如下: