我有几个问题(语句我都能看懂,但不理解其中的意思):
1.LCase( right(host, len(host)-InStrRev(host,"\")) ) = "wscript.exe" 这一行应该是一直true的,然后会执行里面的ws.run "cscript """ & WScript.ScriptFullName & chr(34), 0。。这样不是会引起死循环吗?虽然有quit,但进程里应该是一直有一个cscript.exe在运行的。但实际上却没有
2.当运行到if内的时候,wscript.quit不是退出来了吗?为什么还会运行到msgbox这个函数?
3.从我的理解看,它是用run %0,0的形式隐藏的黑框框,这样理解对不?- Set ws = CreateObject("WScript.Shell")
- host = WScript.FullName
- if LCase( right(host, len(host)-InStrRev(host,"\")) ) = "wscript.exe" then
- ws.run "cscript """ & WScript.ScriptFullName & chr(34), 0
- WScript.Quit
- end if
- set oexec = ws.Exec( "ipconfig")
- Msgbox oExec.StdOut.ReadAll, , "ipconfig"
复制代码
|