[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我有几个问题(语句我都能看懂,但不理解其中的意思):
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的形式隐藏的黑框框,这样理解对不?
  1. Set ws = CreateObject("WScript.Shell")
  2. host = WScript.FullName
  3. if LCase( right(host, len(host)-InStrRev(host,"\")) ) = "wscript.exe" then
  4.     ws.run "cscript """ & WScript.ScriptFullName & chr(34), 0
  5.     WScript.Quit
  6. end if
  7. set oexec = ws.Exec( "ipconfig")
  8. Msgbox oExec.StdOut.ReadAll, , "ipconfig"
复制代码

TOP

明白了大概,算是wscript.exe 和cscript.exe之间的区别。。

TOP

返回列表