滑鼠右键加入 开启/隐藏副档名

Home Home
引用 | 编辑 guangmin0622
2008-01-20 00:39
楼主
推文 x0
之前小弟不知道安装了什么东西 按滑 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 xinbkf
2009-03-01 21:32
1楼
  
有时要检视隐藏的档案、副档名时,我们一般总是由资料夹中的功能表,点选
【 工具 】->【 资料夹选项 】-> 【 检视 】的页签
将「隐藏已知档案类型的副档名」、「隐藏保护的作业系统档案」取消勾选
并点选「显示所有档案和资料夹」,再按「确定」。

操作的路径很冗长,想说干脆开着,隐藏档又有碍美观;而显示副档名又让改档名变得麻烦,而隐藏它又修改不到副档名,总是再次做冗长的操作来开开关关.........

不如我们在右键选单加个选项来快速切换。


--------------------------------------------------------------------------------------------------------------
<<<批次档制作编辑>>>

1 新增一个纯文字档*.txt

2 使用"记事本"开启纯文字档来编辑
  输入:


复制程式
@echo off
mode con cols=41 lines=4
Title 右键选单 显示/隐藏档案和副档名
color 0b
if not exist "%windir%\ShowFile.vbs" goto setup
reg delete "HKCR\CLSID\{00000000-0000-0000-0000-000000000022}" /f >nul 2>nul
del /f /q "%windir%\ShowFile.vbs" >nul 2>nul
echo.&echo 右键卸除完毕。
pause>nul
exit

:setup
color 0a
>"%windir%\ShowFile.vbs" echo Dim WSHShell
>>"%windir%\ShowFile.vbs" echo Set WSHShell = WScript.CreateObject("WScript.Shell")
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCR\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\CLSID", "{13709620-C279-11CE-A49E-444553540000}", "REG_SZ"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCR\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\method", "ShellExecute", "REG_SZ"
>>"%windir%\ShowFile.vbs" echo if WSHShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt") = 0 then
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden", "0", "REG_DWORD"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", "2", "REG_DWORD"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", "1", "REG_DWORD"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCR\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\command", "显示档案和副档名", "REG_SZ"
>>"%windir%\ShowFile.vbs" echo WSHShell.SendKeys "{F5}+{F10}e"

>>"%windir%\ShowFile.vbs" echo else

>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden", "1", "REG_DWORD"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", "1", "REG_DWORD"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", "0", "REG_DWORD"
>>"%windir%\ShowFile.vbs" echo WSHShell.RegWrite "HKCR\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag\command", "隐藏档案和副档名", "REG_SZ"
>>"%windir%\ShowFile.vbs" echo WSHShell.SendKeys "{F5}+{F10}e"

>>"%windir%\ShowFile.vbs" echo end if

>>"%windir%\ShowFile.vbs" echo Set WSHShell = Nothing
>>"%windir%\ShowFile.vbs" echo WScript.Quit(0)

reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "%temp%\__.reg" >nul
for /f "tokens=2 delims==" %%. in ('find/i "HideFileExt" "%temp%\__.reg"') do set v=%%~.
del "%temp%\__.reg"
set v=%v:~-1%
if %v% equ 0 set vv=隐藏档案和副档名
if %v% equ 1 set vv=显示档案和副档名

>"%temp%\_.reg" echo REGEDIT4
>>"%temp%\_.reg" echo [HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\ShowFile]
>>"%temp%\_.reg" echo @="{00000000-0000-0000-0000-000000000022}"
>>"%temp%\_.reg" echo [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32]
>>"%temp%\_.reg" echo @=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,\
>>"%temp%\_.reg" echo   68,64,6f,63,76,77,2e,64,6c,6c,00
>>"%temp%\_.reg" echo "ThreadingModel"="Apartment"
>>"%temp%\_.reg" echo [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000022}\Instance]
>>"%temp%\_.reg" echo "CLSID"="{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"
>>"%temp%\_.reg" echo [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag]
>>"%temp%\_.reg" echo "method"="ShellExecute"
>>"%temp%\_.reg" echo "Param1"="ShowFile.vbs"
>>"%temp%\_.reg" echo "CLSID"="{13709620-C279-11CE-A49E-444553540000}"
>>"%temp%\_.reg" echo "command"="%vv%"
regedit /s "%temp%\_.reg"
del /f /q "%temp%\_.reg"
echo.&echo 右键已新增 [%vv%] 功能。
pause>nul
exit

3 储存纯文字档。

4 最后~~将纯文字档副档名重命名为bat
  例如:Show-Hide_File&Ext.txt 改为 Show-Hide_File&Ext.bat 。


直接执行刚刚的批次档即可

该批次档Show-Hide_File&Ext.bat 可进行 安装/卸除 动作,请保留,当不想要右键功能时,再执行一次批次档即可卸除。

献花 x1
引用 | 编辑 firstandylau
2009-03-04 14:12
2楼
  
不行用也、真是奇怪、点选之后会有一个错误视窗跑出来!!

献花 x0
引用 | 编辑 metalmax
2009-03-04 16:25
3楼
  
这招在xp下使用有效,vista就不行了。 表情

献花 x0
引用 | 编辑 tacop
2009-03-26 18:40
4楼
  
大大想请教一下
不知道还有没有回应
那如果只想要增加隐藏/显示副档名就好,不要连隐藏资料夹都出现
哪要改哪些地方

献花 x0
引用 | 编辑 ft301
2009-04-12 06:11
5楼
  
下面是引用 metalmax 于 2009-03-04 16:25 发表的 : 到引言文
这招在xp下使用有效,vista就不行了。 表情


在Windows 7 -7068-一样可以.非常方便.

献花 x0
引用 | 编辑 blestarry
2009-04-12 10:29
6楼
  
下面是引用 tacop 于 2009-03-26 18:40 发表的 : 到引言文
大大想请教一下
不知道还有没有回应
那如果只想要增加隐藏/显示副档名就好,不要连隐藏资料夹都出现
哪要改哪些地方

修改(新增/删除)含有以下关键字的代码即可
ShowSuperHidden (隐藏作业系统档案)
Hidden (隐藏档案与资料夹)
HideFileExt (隐藏附档名)

附上五个 .bat 档,功能差别请参考下图:


2009.5.10 Update
修正 [0]comparison 功能比较表一处小漏失
附注:20090510版的bat档与20090509版完全一样,已下载的朋友不必重新下载


2009.5.9 Update
修正 [2]Show-Hide_File&Ext.bat 受到取消隐藏作业系统档案设定的影响
增加 [4]Show-Hide_OSFile.bat 具有「隐藏/显示保护的作业系统档案,固定开启一般隐藏档」功能
增加 [5]Show-Hide_File.bat 具有「隐藏/显示一般隐藏档」功能


本帖包含附件
档名: zip 5bat20090510.zip   (2022-06-09 14:08 / 83 KB)  
下载次数:250


献花 x1
引用 | 编辑 fuhbobo
2009-04-16 09:23
7楼
  
感谢也
超好用的参数使用方法
好东西

献花 x0
引用 | 编辑 pjabc
2009-04-22 00:21
8楼
  
太酷了~~这太好用了,一定要回一下

献花 x0
引用 | 编辑 SUNNY11
2009-04-28 08:39
9楼
  
好用的东西一定要顶一下 表情

献花 x0
引用 | 编辑 aaaa0011
2009-05-20 09:26
10楼
  
好用...谢谢 表情

献花 x0
引用 | 编辑 stanlyleo
2009-06-17 23:52
11楼
  
为什么我装完第一个批次档之后
在执行显示或隐藏的时候 会开关到Num Lock键?

献花 x0
引用 | 编辑 blestarry
2009-06-18 11:03
12楼
  
下面是引用 stanlyleo 于 2009-06-17 23:52 发表的 : 到引言文
为什么我装完第一个批次档之后
在执行显示或隐藏的时候 会开关到Num Lock键?
不晓得您是用哪个作业系统?又是否有做过系统优化的调整,如修改注册表让某些程序跑得更快等...
小喵在纯净的 XP 上使用并没有这个问题

小喵提供的第一个批次档与一楼大大提供的功能代码完全一样,您可以照着一楼的步骤自己建一个批次档试试看,
若还是有此问题,我想是您的 Num Lock 功能相关的机码与批次档中调动的字串值有了冲突。

小喵不是这方便的专家,不足之处请海含。

献花 x0
引用 | 编辑 stanlyleo
2009-06-18 11:29
13楼
  
下面是引用 blestarry 于 2009-06-18 11:03 发表的 : 到引言文

不晓得您是用哪个作业系统?又是否有做过系统优化的调整,如修改注册表让某些程序跑得更快等...
小喵在纯净的 XP 上使用并没有这个问题

小喵提供的第一个批次档与一楼大大提供的功能代码完全一样,您可以照着一楼的步骤自己建一个批次档试试看,
若还是有此问题,我想是您的 Num Lock 功能相关的机码与批次档中调动的字串值有了冲突。

小喵不是这方便的专家,不足之处请海含。


我的作业系统是XP SP3
是否是因为其他程序影响 我也无从查起
我自己再建一个试看看好了 表情

虽然是没什么影响 只是银幕上罗技的setpoint会显示NumLock开启 关闭 看起来很烦

不过还是谢谢您整理出来的批次档 方便很多

献花 x0
引用 | 编辑 jack1984yw
2009-07-15 08:31
14楼
  
好东西...谢谢大大的分享...

献花 x0
引用 | 编辑 would
2009-07-29 02:34
15楼
  
路过就看到想知的东西
多谢你们 表情

献花 x0
引用 | 编辑 stagecoach
2009-10-08 01:17
16楼
  
下面是引用 metalmax 于 2009-03-04 16:25 发表的 : 到引言文
这招在xp下使用有效,vista就不行了。 表情

人家在标题就下了是 WinXP 提问 了,人家有说 Vista 能用吗??真是奇怪的死孩子

献花 x0
引用 | 编辑 yu10519
2010-12-08 09:12
17楼
  
谢谢你的分享,
之前也有用过类似的档案,
可以快速开启隐藏资料夹,
很好用,
来试试看,
谢谢分享。

献花 x0
引用 | 编辑 loseheart99
2010-12-15 11:47
18楼
  
感谢分享
非常实用的资讯

献花 x0
引用 | 编辑 mingkevin
2011-02-06 13:05
19楼
  
真的是太方便了啦!!!
懂这些的人真厉害阿!!!

献花 x0
引用 | 编辑 blestarry
2015-01-25 13:10
20楼
  
有人问到如何将多个原方案同时安装到右键选单

时间已久,仅提供 Win7 安装档,Win8、Win8.1 的用户请自行测试。

安装后如图


详细说明请自行下载附件后,见压缩档内之文件。

本帖包含附件
档名: zip (win7)滑鼠右键加入「显示或隐藏副档名&隐藏档」.zip   (2022-06-09 14:21 / 64 KB)   下载次数:64


献花 x1