以下是引用驴儿慢跑在2012-8-8 13:44:12的发言:
首先:
createobject是干什么用的,为什么打开个记事本也要
set w=createobject("Wscript.shell")
w.run "notepad"
既然run函数是Wscript对象里的为什么不干脆
Wscript.shell.run "notepad"
为什么那么麻烦额?
然后:
set a=wscript.createobject("wscript.shell")
为什么要wscript.createobject,多出个wscript.是什么意思啊?
再者:
wscript.echo 什么意思?我执行
wscript.echo "Windows"
结果和
msgbox "Windows"
效果一个样,那这个wscript是什么意思?、
小弟完全不懂…………求解
"既然run函数是Wscript对象里的为什么不干脆"
1.这是实体跟引用的问题,就像你写个A Class,里面有Run Function,也不能直接A.Run的意思一样
"为什么要wscript.createobject,多出个wscript.是什么意思啊?"
2.这是VBS的用法,我只是隐约知道意思,详细的还要问版主
"效果一个样,那这个wscript是什么意思?"
3.确实是一样,但是一样的功能本来就有很多种写法,我觉得是一致性的问题,
原本有的功能直接用就好了,何必要另外用别的东西来展是同样的结果,试了一下宽度不大一样
另外对象引用的方式可是很多样的,例如:
程序代码:
Set objService = GetObject("winmgmts:")
Set objCols = objService.InstancesOf("Win32_ComputerSystem")
For Each obj In objCols
S = ""
For Each p In obj.Properties_
S = S & p.Name & "="
If IsArray(p.Value) Then
For Each v In p.Value
S = S & v & ","
Next
S = S & vbCrLf
Else
S = S & p.Value & vbCrLf
End If
Next
WScript.Echo S
Msgbox S
Next
一般我都是将VBS改写到VB6里面