Можно не нагружать контекстное меню двумя пунктами "
Скрыть расширение" и "
Показать расширение", сделать так:
Твик "
ContexMenuShowHideFileExt.reg" его интегрируем в реестр
Код:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Скрыть Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\HideFileExt.reg"
1. Твик "Скрыть расширение" -
HideFileExt.reg - закидываем в
Windows
Код:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Показать Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\ShowFileExt.reg"
2. Твик "Показать расширение" -
ShowFileExt.reg - закидываем в
Windows
Код:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Скрыть Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\HideFileExt.reg"
Тогда строка после обработки будет менять своё название с
Скрыть Расширение на
Показать Расширение и наоборот, после каждого выбора пункта.