当你在运行一些基于VBS脚本语言的文件时,系统可能报错。这时候可能是你的VBS脚本服务在注册表中出错了,原因可能是卸载或安装一些代码不规范的程序引起的。这里给出无法找到脚本引擎"vbscript"的解决方法:
1)找到文件: C:\WINDOWS\inf\wsh.inf,右键“安装”;
2)开始→运行行里输入: regsvr32 urlmon.dll shdocvw.dll jscript.dll vbscript.dll /s
什么是WSH?
WSH是Windows Scripting Host(Windows脚本主机)的缩略形式。WSH这个概念最早出现于Windows 98 *** 作系统,是一个基于32 位 Windows 平台、并独立于语言的脚本运行环境。比如:你自己编写了一局圆谨个脚本文件,如后缀为 .vbs 或 .js 的文件,然后在 Windows 下双击 并执行它,这时,系统就会自动调用一个适当的程序来对它进行解释并执行,而这个程序,就是 Windows Scripting Host,程序执行文件名为 Wscript.exe (若是在DOS命令提示符下,则为 Cscript.exe)。
想知道自己的机器上有没桐基有WSH吗?查看一下你的机器里有没有“Wscipt.exe”或者“Cscript.exe”这两个文件就可以了。如果找到,恭 喜你!你已经安装了WSH。否则,自己手动安腔晌装吧:
在Windows 98环境下,WSH是作为 *** 作系统的一个组件自动安装的,如果不慎丢失了这个组件,可以从依次打开“控制面板-->添加/删除程 序--〉Windows安装程序--〉附件”,然后将“Windows Scripting Host”前的划上“√”,再确定即可完成WSH组件的安装。
你可能是从网上复制的代码?网页上复制时,可能会孙前复制一些不可见的字符导致这种错误。
删掉vbs文件,新建文本文档,自己输入代码,再测试。
或者打开cmd,执行以下命令桥凯纳:
d:echo msgbox "hello world!">"hello world".vbs
"hello world".vbs
效果可能如下:
或者用十六进制编辑工具编辑vbs,看是否敏没有不可显示字符。
字符串缺少双模春御引旦岩号intAnswer= Msgbox("Do you want to delete these files?", vbYesNo, "Delete Files")
If intAnswer = vbYes Then
Msgbox "You answered yes. "
Else
Msgbox "You answered no. "森脊
End If
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)