论坛: 病毒专区 标题: 为何总是报告“缺少对象:WScript”求助! 复制本贴地址    
作者: zhangtao [zhangtao]    论坛用户   登录
我在编写VBscript时为何总是报告“缺少对象:WScript”
代码如下:<TITLE></TITLE>
<script language="VBScript">

Set ws = CreateObject("WScript.Shell")
Set fso = Createobject("scripting.filesystemobject")
Set fn = fso.OpenTextFile(WScript.ScriptFullname,1)
......
</script>
......
如何调试成功?

地主 发表时间: 11/13 23:15

回复: moley [moley]   论坛用户   登录
一种情况是:机子的boot.ini,在开机前根路径不是在windows/。
另一种情况是:windows/缺少了Wscript.exe文件,到其他的机子拷贝此文件到本机的windows/即可!

B1层 发表时间: 11/14 19:38

回复: zhangtao [zhangtao]   论坛用户   登录
我的机器有WScript.exe文件。
第一种情况是什么意思?

B2层 发表时间: 11/14 23:00

回复: moley [moley]   论坛用户   登录
因为你的WScript.Shell是指向当前路径下的,如果当前路径不是在windows/,那该对象创建后在当前路径下是无法调用WScript.exe的。
建议:
set FSS=createobject("Scripting.filesystemobject")
set txt=FSO.createtextfile("ceshi.txt")
txt.write("是否在windows/?")
set FSO=nothing
set txt=nothing
如果该文件是在Windows/生成的话,那么我说的第一种情况是不存在的。

B3层 发表时间: 11/15 09:52

回复: zhangtao [zhangtao]   论坛用户   登录
我的机器是win2000,WScript.exe在system32目录下。我将带有该脚本的网页拷到winnt和system32目录下调试也不行。这还是不是你所讲的情况?

B4层 发表时间: 11/15 22:51

回复: moley [moley]   论坛用户   登录
呵呵,没注意到呀.
可能更注册表有关系吧.
恢复一下吧.

B5层 发表时间: 11/18 14:45

论坛: 病毒专区

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号