无法找到脚本*.VBS的脚本引擎解决办法

当你在运行一些基于VBS脚本语言的文件时,系统可能报错。这时候可能是你的VBS脚本服务在注册表中出错了,原因可能是卸载或安装一些代码不规范的程序引起的。这里给出无法找到脚本引擎"vbscript"的解决方法:

把以下代码复制另存为《vbs关联修复.reg》,双击运行即可。

原因是vbs文件没有正常关联,要建立关联,主要有三个地方要修改。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.vbs]
@="vbsfile"

[HKEY_CLASSES_ROOT\.vbs\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\VBSFile]
@="VBScript Script 文件"
"FriendlyTypeName"=hex(2):40,00,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,77,00,73,00,68,00,65,00,78,00,74,00,2e,00,64,00,6c,00,6c,00,2c,\
00,2d,00,34,00,38,00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\VBSFile\DefaultIcon]
@=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,57,00,53,00,\
63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,2c,00,32,00,00,00

[HKEY_CLASSES_ROOT\VBSFile\ScriptEngine]
@="VBScript"

[HKEY_CLASSES_ROOT\VBSFile\ScriptHostEncode]
@="{85131631-480C-11D2-B1F9-00C04F86C324}"

[HKEY_CLASSES_ROOT\VBSFile\Shell]

[HKEY_CLASSES_ROOT\VBSFile\Shell\Edit]
@="编辑(&E)"

[HKEY_CLASSES_ROOT\VBSFile\Shell\Edit\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,6f,00,\
74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,25,00,31,00,00,\
00

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open]
@="打开(&O)"

[HKEY_CLASSES_ROOT\VBSFile\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,57,00,53,00,\
63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,00,31,\
00,22,00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open2]
@="在命令提示符中打开(&W)"

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open2\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,43,00,53,00,\
63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,00,31,\
00,22,00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\VBSFile\Shell\Print]
@="打印(&P)"

[HKEY_CLASSES_ROOT\VBSFile\Shell\Print\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,6f,00,\
74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,20,\
00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\VBSFile\ShellEx]

[HKEY_CLASSES_ROOT\VBSFile\ShellEx\DropHandler]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"

[HKEY_CLASSES_ROOT\VBSFile\ShellEx\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\VBSFile\ShellEx\PropertySheetHandlers\WSHProps]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"

也有可能是动态链接库没有注册,这个可能性很小。用以下批处理解决:《注册vbscript.bat》

regsvr32 %systemroot%\system32\vbscript.dll
regsvr32 scrrun.dll
regsvr32 cscript.dll
regsvr32 wshom.ocx
regsvr32 wshext.dll

《vbs测试.vbs》能运行这个就证明OK了!

msgbox "Hello world!"

时间: 2024-11-08 21:39:45

无法找到脚本*.VBS的脚本引擎解决办法的相关文章

没有文件扩展".js"的脚本引擎 解决办法

在命令行运行JScript脚本时,遇到如下的错误提示: “输入错误: 没有文件扩展“.js”的脚本引擎.” 这样的错误,原因是因为JS扩展名的文件被其他软件关联了,需要取消关联. 如系统中安装了ULTRAEDIT或者E钻加密软件等,就需要去掉关联: 或者如下解决方法: 在运行中输入“regedit”进入注册表, 只需要把[HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成 "JSFile" 就可以正常运行JS 文件了.

Python脚本中无法输入中文解决办法

刚接触Python语言,在练习的时候发现脚本里无法出现中文,输入中文后,脚本会闪退,无法运行,例如: name = raw_input("What's your name?") print "Hello, "+name+"!" raw_input("Press enter") 上面这个简单的代码是可以运行的,但是我们将其中的显示修改为: name = raw_input("你叫什么名字?") print &

QTP录制脚本时,脚本内容为空的解决办法

在网上百度了一下,大多说的是以下方法: 打开IE,在菜单中选择[工具]/[Internet选项]进入Internet配置界面.选择[程序]/[管理加载项],查看目前加载的ActiveX的情况.当看到存在BHOManager Class并且其状态是"禁用"时,点击"启用"开启这个功能,并保存后退出即可解决问题. 当在管理加载项里找不到BHOManger Class这个加载项时,如果你安装了QTP,那么在C:\WINDOWS\system32下会存在一个叫BHOMana

shell脚本中 unary operator expected解决办法

if [ $USER = "oracle" ]; then     if [ $SHELL = "/bin/ksh" ]; then         ulimit -p 16384         ulimit -n 65536     else         ulimit -u 16384 -n 65536     fi fi 解决方案如下: if [ "$USER" = "oracle" ]; then    if [

Win7操作系统防火墙无法关闭的问题 无法找到防火墙关闭的地方的解决办法

计算机右键-管理-服务和应用程序-服务,找到Windows Firewall,双击,启动类型设为自动,确定.若这不到这项服务说明被阉割,考虑更换介质安装系统.360等一些安全软件带也有防火墙,完全可以替代系统防火墙 点击windows 7控制面板中防火墙的"推荐配置"没有反应:打开"服务",无法启动windows firewall,并报错,下面与大家分享下具体的解决步骤,感兴趣的朋友可以参考下哈 网上的方法都试了 还是关不了 把防火墙功能禁止 还是显示防火墙开启 大

LoadRunner11-遇到问题及解决办法

1.LoadRunner超时错误:在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同. 错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s). 错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到端还

LoadRunner11-遇到问题及解决办法(汇总)

LoadRunner11-遇到问题及解决办法 1.LoadRunner超时错误:在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同.错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s).错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRu

Linux下编译LTIB时找不到zlib的解决办法

最近在使用基于ARM Cortex-A9内核的飞思卡尔i.MX6Q四核处理器开发一款产品,在ubuntu 12.04上编译LTIB时遇到了找不到zlib的问题(在此之前已经安装了必须的各种库文件). 错误信息如下: ============================= [email protected]:~/imx6/L3.0.35_4.1.0_130816_source/source/ltib$ ./ltib ltib cannot be run because one or more

INSTALL_FAILED_UID_CHANGED解决办法

最近开发过程中又遇到了这个问题,终于找到了一个比较好的解决办法,在此记录下. 打开手机或者pad中的设置----->安全----->未知来源(允许安装非安卓市场应用程序), 把这个取消,再重新选中,然后重启设备,再安装,就ok了 . 其他关于卸载data下面文件的方法都没啥用,重启机器或者恢复出厂设置再连接就好了 INSTALL_FAILED_UID_CHANGED解决办法,布布扣,bubuko.com