修复 VBS 文件关联
随着一段时间 VBS 的流行呢,想要玩 VBS 的人越来越多。但是很多人却由于缺乏基础知识,或者被软件修改了文件关联,导致 VBS 文件无法打开。本经验就来教你如何修复你的 VBS 关联。
工具/原料
能联网的电脑
vbs打开方式修复工具(不必需)
注册表编辑器(regedit)
Part1. 检查文件扩展名
1、首先排除电脑是豸阏恢闲否有中病毒的可能。排查结束后,仍需要检查自己的 VBS 文件无法打开是否是文件关联的问题。Part1,检查 VBS 文件扩展名。如果确保没问题,可跳转到 Part2。打开“计算机”,切换到 VBS 文件所在目录。注意图中的两个文件,均没有显示扩展名,此时就算你重命名,手动设置扩展名,实际的扩展名也不会更改。如果你的资源管理器中没有菜单栏,则按如图所示开启。


Part2. 文件关联问题检查及修复
1、新建一个 VBS 文件,内容写“M衡痕贤伎sgBox 123”(不含引号),保存后运行它,如果它的行为是下述情况之一,则为文件关联问题。a. 报错“没有文件扩展 .vbs 的脚本引擎”b. 报错“没有文件扩展 .?? 的脚本引擎”(其中 ?? 并非 vbs,这个多半是文件扩展名仍未设置正确,跳到 Part1)c. 发现有其他软件运行了(记事本或是其他编辑器,或者调试器等)d. 提示“Windows 无法打开此文件”当然,若不为上述之一,也有可能是文件关联问题,但情况不是太多。

2、确定好了为文件关联问题,接下来开始检查 assoc 以及 ftype 关联。前者为文件扩展名到文件类型的关联,后者为文件类型到打开方式的关联。步骤对于没有基础的用户比较难,如果不想费劲的用户,可以跳转到 Part4 直接下载我的工具。想自己动手的用户可以接着看。
3、现在,我们运行 cmd,并输入“assoc .vbs”(注意"."前的空格,不加引号),回车,以及“ftype VBSFile”(注意"V"稆糨孝汶;前空格,不加引号),回车。检查 assoc 那行输出,是否为“.vbs=VBSFile”,如果不是,则 assoc 关联错误。检查 ftype 那行输出,是否为“VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*”,如果不是,则 ftype 关联错误。大小写可以有差别,但引号(不包括外层中文引号)及其他部分有差别均代表错误。如图所示的 assoc 文件关联就存在错误,而 ftype 关联是正确的。如果你的这两项关联正确,请直接跳到第 5 步。

4、在两项关联出现错误时,我们需要运行类似的指令来修复。在 assoc 关联出错时,输入“assoc .vbs=蕺清寤凯VBSFile”,回车,注意空格及引号。在 ftype 关联出错时,输入“ftype VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*”,回车,同样注意空格及引号。确保命令的输出结果与图中红框内容一致。在执行完操作且无误后,如果 VBS 文件能够正常运行,则可以不往下看了。


Part3. 修复脚本引擎错误

Part4. 自动修复的工具

