濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > vbScript中WScript.Shell對象的run和exec使用心得分享

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

熱門標(biāo)簽:墨西哥地圖標(biāo)注app 企業(yè)400電話辦理價(jià)錢低 龍巖400電話申請 上海辦理400電話選號(hào) 智云億呼電話機(jī)器人 外呼系統(tǒng)群 機(jī)器人打電銷適用于美業(yè)嗎 天津智能外呼系統(tǒng)排名 外呼系統(tǒng)說話聲音小怎么辦

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

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

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

您可能感興趣的文章:
  • VBS中Run和Exec的區(qū)別

標(biāo)簽:阜新 鄂爾多斯 承德 齊齊哈爾 黃山 青島 麗水 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《vbScript中WScript.Shell對象的run和exec使用心得分享》,本文關(guān)鍵詞  vbScript,中,WScript.Shell,對象,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《vbScript中WScript.Shell對象的run和exec使用心得分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于vbScript中WScript.Shell對象的run和exec使用心得分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    岳普湖县| 龙门县| 丹凤县| 蛟河市| 嘉善县| 温州市| 梨树县| 扶风县| 五家渠市| 台中县| 剑阁县| 安仁县| 五河县| 类乌齐县| 新巴尔虎右旗| 赫章县| 城市| 开江县| 柏乡县| 万年县| 永靖县| 泰安市| 改则县| 呼图壁县| 富裕县| 博白县| 大荔县| 昔阳县| 江华| 鹤庆县| 石泉县| 日喀则市| 东兰县| 武宁县| 荥阳市| 铁力市| 金塔县| 四平市| 荥经县| 石河子市| 泰来县|