滑鼠右鍵加入 開啟/隱藏副檔名

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)   下載次數:63


獻花 x1