随着一段时间 VBS 的流行呢,想要玩 VBS 的人越来越多。但是很多人却由于缺乏基础知识,或者被软件修改了文件关联,导致 VBS 文件无法打开。本经验就来教你如何修复你的 VBS 关联。
工具/原料
能联网的电脑
vbs打开方式修复工具(不必需)
注册表编辑器(regedit)
Part1. 检查文件扩展名
1、首先排除电脑是豸阏恢闲否有中病毒的可能。排查结束后,仍需要检查自己的 VBS 文件无法打开是否是文件关联的问题。Part1,检查 VBS 文件扩展名。如果确保没问题,可跳转到 Part2。打开“计算机”,切换到 VBS 文件所在目录。注意图中的两个文件,均没有显示扩展名,此时就算你重命名,手动设置扩展名,实际的扩展名也不会更改。如果你的资源管理器中没有菜单栏,则按如图所示开启。
2、打开菜单栏中的“工具”菜单,选择“文件夹选项”,并在弹出的窗口中,取消选择“隐藏已知文件类型的扩展名”,然后保存。
3、接下来你可以看到,两个文件的扩展名均显示了出来。其中,VBS 文件的扩展名即为 .vbs。一定确保自己的 VBS 文件以该扩展名结尾。如果你将扩展名修改正确,再次运行 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 文件能够正常运行,则可以不往下看了。
5、VBS 文件打开方式除了文件关联问题,还有可能是用户手动选择了默认的打开方式。烂瘀佐栾这个需要我们运行注册表编辑器来修正。运行 regedit,在打开的界面中,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.vbs如果看到下方有 UserChoice 项,删掉它。OpenWithList 与 OpenWithProgids 可以不去看。但是,最好的做法是,OpenWithList 按图中所示修改,OpenWithProgids 仅保留 VBSFile 键。(以上一切修改在 .vbs 项下进行,切勿修改其他项下的内容,否则可能会导致系统异常!)
Part3. 修复脚本引擎错误
Part4. 自动修复的工具