欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

vb

當(dāng)前位置:主頁(yè) > 軟件編程 > vb >

vbScript中WScript.Shell對(duì)象的run和exec使用心得分享

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:vb|點(diǎn)擊: 次

Set exeRs = objws.Exec("pscp -r -scp -pw " & password & " " & loginid & "@" & host & ":" & data_path & fileName & " " & windows_path)
但在測(cè)試時(shí)候,當(dāng)拷的文件比大,拷貝時(shí)間較長(zhǎng)時(shí)候就出現(xiàn)cmd窗口死在那里不動(dòng)了的情況,直接在cmd窗口中運(yùn)行pscp相同的文件就可以正常 結(jié)束。也找不到是什原因,于是改成run方法一下,結(jié)run方法是可以正常結(jié)束的,但是原來(lái)的代中有需要取得cmd的控制臺(tái)出信息,而run卻 不方便取得控制臺(tái)信息,最后只能先把控制臺(tái)信息重定向到文件中,然后程序在取。最后說(shuō)一下對(duì)runexec兩個(gè)方法的區(qū)的一些理解:

兩個(gè)方法的聲明如下
Function Exec(ByVal Command As String) As WshExec

Function Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer

可以看出幾點(diǎn)區(qū)

1run的返回是一個(gè)整數(shù),就是01成功和失兩個(gè)狀態(tài),而exec方法的返回是一個(gè)對(duì)象,從返回對(duì)象中可以得控制臺(tái)出信息和控制臺(tái)錯(cuò)誤信息,即StdOutStdErr屬性等。例如:

Set exeRs = objws.Exec("pscp -r -scp -pw 。。。。"

errMsg = exeRs.StdErr.ReadAll()

stdMsg = oExec.StdOut.ReadAll()

可以取道控制臺(tái)錯(cuò)誤和控制臺(tái)信息。
2,Run 的后兩個(gè)參數(shù),一個(gè)是cmd窗口的風(fēng)格,一個(gè)是是否等待執(zhí)行完成。最后一個(gè)參數(shù)很有用,如果你希望等待本次cmd執(zhí)行的程序結(jié)束后,在執(zhí) objws.Exec后面的語(yǔ)句的,只要設(shè)個(gè)參數(shù)true就可以了,否后面的語(yǔ)句將不等待cmd窗口完成,直接運(yùn)行(我們項(xiàng)目就有這個(gè)需求,從服務(wù)器上拷貝一個(gè)文件到本地后,馬上要打開這個(gè)文件操作,如果文件沒(méi)有拷貝完就去操作就會(huì)出錯(cuò)的。)。另外,如果你使用exec 方法的時(shí)候,如果希望等待cmd中程序執(zhí)行完后,在執(zhí)行后面的語(yǔ)句,也可以通過(guò)下面的方法:

oExec.StdErr.ReadAll()或者oExec.StdOut.ReadAll(),道理上也應(yīng)該好理解,要得到出的信息,肯定要cmd執(zhí)行完后才會(huì)有出的。

參數(shù)的詳細(xì)信息可以參考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

上一篇:利用WMI實(shí)現(xiàn)系統(tǒng)補(bǔ)丁檢測(cè)分析

欄    目:vb

下一篇:vbs SendKey 用法 Sendkey 鍵盤對(duì)應(yīng)的碼表

本文標(biāo)題:vbScript中WScript.Shell對(duì)象的run和exec使用心得分享

本文地址:http://mengdiqiu.com.cn/a1/vb/7593.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有