中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]vbs中的WSH和WScript一样?
« [1] [2] »
作者:
标题: [求助]vbs中的WSH和WScript一样? 上一主题 | 下一主题
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『楼 主』:  [求助]vbs中的WSH和WScript一样?


WSH.Echo WScript.ScriptFullName
'WSH=WScript=?


2008-4-26 19:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 2 楼』:  

你自己编写了一个脚本文件,如后缀为 .vbs 或 .js 的文件,然后在 Windows 下双击并执行它,这时,系统就会自动调用一个适当的程序来对它进行解释并执行,而这个程序,就是 Windows Scripting Host,程序执行文件名为 Wscript.exe (若是在命令行下,则为 Cscript.exe)。

2008-4-26 19:27
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by huahua0919 at 2008-4-26 07:27 PM:
你自己编写了一个脚本文件,如后缀为 .vbs 或 .js 的文件,然后在 Windows 下双击并执行它,这时,系统就会自动调用一个适当的程序来对它进行解释并 ...

我知道,问题是:
是否还有跟WScript和WSH一样的“内置对象”?

2008-4-26 19:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 4 楼』:  

WScript应该为内置根对象了!

2008-4-26 19:41
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 5 楼』:  

还有WSH吧?
WSH=WScript?

2008-4-26 19:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 6 楼』:  

WSH ??
那你说怎么用CreateObject 创建WSH对象??

2008-4-26 19:45
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 7 楼』:  

不是,你没有理解我的意思。
我的意思是:
因为WSH.Echo和WScript.Echo的效果是一样的(还有其他的属性或方法也是一样的,如Arguments属性等),是不是就可以得到结论(猜想):
1、WSH=WScript
2、还有XXX,满足XXX=WScript

[ Last edited by s11ss on 2008-4-26 at 07:50 PM ]

2008-4-26 19:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 8 楼』:  

也不能这样认为啊,
如果你用
class OneTest
{
public sataic void get(int ... args)
{
.....
}
public static void main (string []args)
{
system.out.println(OneTest.get(2));//不创建对象调用get方法

system.out.println(new OneTest.get(2));//创建对象调用get方法
)

}

上面的两个调用方式不一样,但结果一样,但是一个是类,一个却是对象,
(很长时间没写了,不知道有没缺少什么)

2008-4-26 20:02
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by huahua0919 at 2008-4-26 08:02 PM:
也不能这样认为啊,
如果你用
class OneTest
{
public sataic void get(int ... args)
{
.....
}
public static void main (string []args)
{
system.out.println(OneTest.get(2));//不创 ...

C#?

2008-4-26 20:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 10 楼』:  

JAVA的
所以我们可不可以认为,Wscript是WSH脚本宿主内置静态对象,应为WSH毕竟是个解释器,就象一些高级语言用的虚拟机一样

2008-4-26 20:09
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 11 楼』:  

MsgBox WSH

2008-4-26 20:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by slore at 2008-4-26 08:56 PM:
MsgBox WSH


MsgBox WSH.Application
MsgBox WSH.Name
MsgBox WSH


2008-4-26 21:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 13 楼』:  

最直接说明的还是WSH.Sleep

这个问题,当初有人用SET WSH=某对象

老是提示出错,……加了句Dim WSH后才可以用……

所以......WSH是wscript对象。

2008-4-26 21:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 14 楼』:  

I guess it's possible:

还有XXX,满足XXX=WScript

2008-4-26 21:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 15 楼』:  

XXX?

XXX是变量啊~不是对象

2008-4-26 21:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: