vbScript中WScript.Shell对象的run和exec使用心得分享
Set exeRs = objws.Exec("pscp -r -scp -pw " & password & " " & loginid & "@" & host & ":" & data_path & fileName & " " & windows_path) 这两个方法的声明如下 Function Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer 可以看出几点区别: 1,run的返回值是一个整数,就是0或1成功和失败两个状态,而exec方法的返回值是一个对象,从返回对象中可以获得控制台输出信息和控制台错误信息,即StdOut和StdErr属性等。例如: Set exeRs = objws.Exec("pscp -r -scp -pw 。。。。" errMsg = exeRs.StdErr.ReadAll() stdMsg = oExec.StdOut.ReadAll() 可以取道控制台错误和控制台信息。 oExec.StdErr.ReadAll()或者oExec.StdOut.ReadAll(),道理上也应该好理解,要得到输出的信息,肯定要cmd执行完后才会有输出的。 参数的详细信息可以参考msdn http://msdn.microsoft.com/zh-cn/library/ateytk4a(en-us,VS.85).aspx http://msdn.microsoft.com/zh-cn/library/d5fk67ky(en-us,VS.85).aspx |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |