2009年3月20日 星期五

[AutoHotKey] 快速切換顯示副檔名

設一個熱鍵可以快速切換副檔名顯示與否,兩張圖比較一下:

顯示副檔名
2009-03-20_160440

隱藏副檔名
2009-03-20_160500

 

下面是AutoHotKey的範例:

; 使用win+F5來更新
#F5::
RegRead, HiddenFiles_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, HideFileExt
If HiddenFiles_Status = 1 
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, HideFileExt, 0
Else 
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, HideFileExt, 1
WinGetClass, eh_Class,A
If (eh_Class = "#32770" OR A_OSVersion = "WIN_VISTA")
send, {F5}
Else PostMessage, 0x111, 28931,,, A
Return

目的是修改HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced 內 HideFileExt 的值。

來源參考: Keyboard Ninja: Toggle File Extension Display With a Shortcut Key in Windows

4 則留言:

  1. 不曉得你為什麼會有快速切換顯示副檔名的需求?什麼情況下會有這個需求?我會比較想知道重灌電腦後要如何雙擊一個bat檔或是ahk檔就可以將電腦設定成顯示副檔名、不顯示刪除確認對話視窗、檔案總管的圖示以群組依類型排列、使用傳統資料夾。

    回覆刪除
  2. 我想你提到的,找到對應的登錄值,全寫成一個reg就ok了吧~ 不過那些位置我沒研究~

    回覆刪除
  3. 是因為有時候改檔名不想改到副檔名,就隱藏副檔名嗎?那麼網路上已有現成的ahk檔了,不過我忘記出處了http://tinypaste.com/90378

    回覆刪除
  4. 基本上我寫blog的用意,也是為了自己以後忘記的時候可以回顧用的啦,畢竟放在自己的blog以後比較好找 :P

    回覆刪除