2 回答
TA貢獻(xiàn)1790條經(jīng)驗 獲得超9個贊
Run的第三個參數(shù)將允許我們防止相關(guān)程序以并發(fā)方式運(yùn)行。您可將第三個參數(shù)賦值為True,以便指示腳本停留在使用Run方法的代碼行并保持等待狀態(tài),直到已被激活的程序運(yùn)行完畢。我們已經(jīng)知道了因未設(shè)定該參數(shù)所產(chǎn)生的后果,該參數(shù)在缺省狀態(tài)下被設(shè)定為False,而這種設(shè)置必將導(dǎo)致兩個程序同時運(yùn)行。也就是說TRUE值時必須等待這個腳本完成才運(yùn)行其他程序,而false時可能還未運(yùn)行完又執(zhí)行另外一個腳本
還有一種方式的隱藏運(yùn)行
set ws=wscript.createobject("wscript.shell")
ws.run "bat.bat /start",0
將上面代碼寫在記事本里保存擴(kuò)展名為**.vbs 。
以下是調(diào)用的批處理。即是上面中的bat.bat文件。
@ECHO OFF
C:\addolcli\AddolC.exe
@ECHO OFF
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
參數(shù)
object
WshShell 對象。
strCommand
表示要運(yùn)行的命令行的字符串值。必須包括要傳遞到可執(zhí)行文件的所有參數(shù)。
intWindowStyle
可選。表示程序窗口外觀的整數(shù)值。請注意,并非所有程序都使用此信息。
bWaitOnReturn
可選。布爾值,表示在繼續(xù)執(zhí)行腳本中的下一條語句之前,腳本是否等待執(zhí)行完程序。如果設(shè)為 true,則在執(zhí)行完程序后才執(zhí)行腳本,Run 方法返回由程序返回的任何錯誤代碼。如果設(shè)為 false(默認(rèn)值),則 Run 方法將自動在啟動程序后立即返回 0(不是錯誤代碼)。
說明
Run 方法返回一個整數(shù)。Run 方法啟動在新 Windows 進(jìn)程中運(yùn)行的程序??梢宰屇_本等到程序執(zhí)行完后再繼續(xù)執(zhí)行。這允許您同步運(yùn)行腳本和程序。strCommand 參數(shù)內(nèi)的環(huán)境變量自動擴(kuò)展。如果某個文件類型已正確注冊到某個程序中,則對該類型的文件調(diào)用 Run 方法時將執(zhí)行該程序。例如,如果您的計算機(jī)系統(tǒng)中裝有 Word,則對 *.doc 文件調(diào)用 Run 方法時將啟動 Word 并加載該文檔。下表列出了 intWindowStyle 的可用設(shè)置。
TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
VBS的RUN函數(shù)本身帶三個參數(shù),第一個參數(shù)就是你要運(yùn)行的程序 第二個參數(shù)就是用來控制運(yùn)行窗口模式 有0-9模式 其中0是隱藏后臺運(yùn)行,你上面“notepad"就是第一個參數(shù),第二個參數(shù)你沒設(shè)置,第三個參數(shù)為是否在此程序結(jié)束后運(yùn)行下面的命令。你不設(shè)置但要留位。所以要有”,“
添加回答
舉報
