2 回答

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

TA貢獻1828條經驗 獲得超3個贊
VBS的RUN函數本身帶三個參數,第一個參數就是你要運行的程序 第二個參數就是用來控制運行窗口模式 有0-9模式 其中0是隱藏后臺運行,你上面“notepad"就是第一個參數,第二個參數你沒設置,第三個參數為是否在此程序結束后運行下面的命令。你不設置但要留位。所以要有”,“
添加回答
舉報