最近刷到一个更改扩展名的VBS文件,觉得挺不错的。如果能多个下拉菜单,设置一些常用的扩展名,既可以直接选用下拉菜单中的扩展名,也可以自己填写扩展名,就更完美了。
[color=]对我来说,那俺面而去的神啊,难!难!难!
[color=]对万能的坛友,就是小菜一碟!
原代码如下:
[ol]'重命名后缀 By 依梦琴瑶
On Error Resume Next
Dim oArgs, File, fso, OldExt, NewExt, WSHShell
Set oArgs = WScript.Arguments
Set WSHShell = WScript.CreateObject("WScript.Shell")
If oArgs.Count 1 Then
MsgBox "请不要双击执行此脚本。",48+4096,"警告"
WScript.Quit
End If
File = oArgs(0)
Set fso = CreateObject("Scripting.FileSystemObject")
OldExt = fso.GetExtensionName(File)
NewExt=InputBox("当前文件后缀名:" & OldExt,"请输入新的后缀名")
If len(NewExt) > 0 Then
fso.GetFile(File).Name = fso.GetBaseName(File) & "." & NewExt
WSHShell.Popup "已成功修改扩展名,请注意查收!", 1, "操作成功", vbInformation
Set WSHShell = Nothing
End If[/ol]复制代码
[color=]
[color=]解决方案:特别感谢
redyear2026,也感谢其它热心帮助的朋友。
[color=]
1、将下面的代码复制并保存为
[color=]ANSI
格式的 hta 文件,命名为“
[color=]修改文件扩展名.hta
”,放于System32中(可以自己改路径及名称)
[ol]
【更改文件扩展名】
自定义扩展名:
扩展名选项:
去除扩展名
7z
ahk
bat
cmd
dll
exe
html
ini
inf
jpeg
lua
mhtml
reg
rar
tst
vbs
xml
zip
[/ol]复制代码 2、导入注册表,生成右键菜单:(路径图标自己改)
[ol]Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\PE-SOFT\Classes\*\shell\修改文件扩展名]
"icon"="X:\\Program Files\\Other\\text\\MoreSoft.dll,39"
@="快速修改该文件扩展名(&Z)"
[HKEY_LOCAL_MACHINE\PE-SOFT\Classes\*\shell\修改文件扩展名\command]
;;@="cmd.exe /c start X:\\test\\test.hta \"%L\""
@="pecmd Exec !X:\\Windows\\System32\\修改文件扩展名.hta \"%L\""[/ol]复制代码

