这个问题困扰了我很长时间。当我使用装有任何 Windows 版本的新计算机时,我需要:
- 取消隐藏文件扩展名
- 将资源管理器默认视图设置为列表而不是图标
- 设置文件扩展名,如 hc cpp,这样每次我双击它们时它们就不会打开 Visual C++(这可能需要长达 20 秒!),而是使用 Notepad++ 之类的程序打开它们。
是否没有一些程序可以快速将这些选项设置为我想要的东西,比如一些独立的 exe,或者一些我可以在新机器上执行的通用注册表文件?
我是一名开发人员,我不敢相信我在这些&*$%@#事情上浪费了这么多时间。
答案1
您可以通过注册表完成所有操作:
取消隐藏已知文件类型的文件扩展名
您可以使用以下 DWORD 使文件扩展名可见:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
将默认资源管理器视图设置为“列表”
设置默认资源管理器视图有点困难,我在 nLiting 时总是在我的选项中设置它(你可能需要查看恩利特,它可以在安装过程中自动执行很多操作并设置像您描述的系统设置)。
我认为该密钥将起作用(直接从我的注册表中获取),但假设它不确保首先备份您现有的值Settings
。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,\
69,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00
在 Notepad++ 中自动打开某些文件类型
现在,要在 Notepad++ 中自动打开,请转到这些键(或创建它们):
[HKEY_LOCAL_MACHINE\Software\Classes\.h]
[HKEY_LOCAL_MACHINE\Software\Classes\.c]
[HKEY_LOCAL_MACHINE\Software\Classes\.cpp]
然后创建/修改默认字符串(查看其他键以Classes
了解其完成的方式)。
该注册表文件应该可以满足您的特定需求:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,\
69,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00
[HKEY_LOCAL_MACHINE\Software\Classes\.h]
@="nppfile"
[HKEY_LOCAL_MACHINE\Software\Classes\.c]
@="nppfile"
[HKEY_LOCAL_MACHINE\Software\Classes\.cpp]
@="nppfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nppfile\DefaultIcon]
@=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,\
00,73,00,25,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,\
5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,\
00,65,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nppfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00