2024年2月23日发(作者:)

显示或者隐藏文件扩展名都可以通过修改注册表

HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHideFileExt

的值来实现,为0则表示显示扩展名,为1则表示隐藏扩展名

思路如下:

1.建立两个REG的注册表文件,分别是设置此处键值为0或者为1

2.在右键菜单中加入一个项目,指向的命令是导入上述两个REG文件,以实现键值的改变

过程如下:

1.建立两个REG文件,可以通过导出相关键值来实现,也可以手写,建议手写,以加强熟悉注册表

文件1:(横线之间的内容)

--------------------------------------------------------------------------------------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced]

"HideFileExt"=dword:00000001

---------------------------------------------------------------------------------------------------------------------------------

文件2:

---------------------------------------------------------------------------------------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced]

"HideFileExt"=dword:00000000

---------------------------------------------------------------------------------------------------------------------------------

2.接下来就是在右键菜单中加入两个项目,分别是显示扩展名和隐藏扩展名

将如下内容另存为REG文件导入注册表即可

--------------------------------------------------------------------------------------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT*shell]

[HKEY_CLASSES_ROOT*shellshowext]

@="显示文件扩展名"

[HKEY_CLASSES_ROOT*shellshowextCommand]

@="regedit /s "

[HKEY_CLASSES_ROOT*shellhideext]

@="隐藏文件扩展名"

[HKEY_CLASSES_ROOT*shellhideextCommand]

@="regedit /s "

-----------------------------------------------------------------------------------------------------------------

记得把前面两个REG文件放入系统目录中,即与在同一目

两者合二为一,就不能通过导入注册表文件来实现了,因为要加入一个条件判断,看当前是显示还是隐藏,

可以通过一个脚本文件来实现

内容如下:

__________________________________________________________________________________

set wshshell=object("")

te "HKCR*shellDIYMENUCommand", "

"

te "HKCR*shellDIYMENU", "显示/隐藏文件后缀名"

a=d

("HKCUsoftWareMicrosoftWindowsCurrentVersionExplorerAdvancedHideFileExt")

if a=0 then

a=1

else

a=0

end if

te

("HKCUsoftWareMicrosoftWindowsCurrentVersionExplorerAdvancedHideFileExt"),a,"REG_

DWORD"

set wshshell= nothing

__________________________________________________________________________________

将上述横线间内容,另存为,放入系统目录,双击执行一次后,右键菜单即可出现如附图所示