[VBS]WshShell.Run方法說明
Run方法說明:
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 的可用設定。
intWindowStyle 說明
0 隱藏一個視窗並啟用另一個視窗。
1 啟用並顯示視窗。如果視窗處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該視窗時,應用程式應指定此標誌。
2 啟用視窗並將其顯示為已最小化的視窗。
3 啟用視窗並將其顯示為已最大化的視窗。
4 按最近的視窗大小和位置顯示視窗。使用中視窗保持活動狀態。
5 啟用視窗並按當前的大小和位置顯示它。
6 最小化指定的視窗,並按照 Z 順序啟用下一個頂部視窗。
7 將視窗顯示為已最小化的視窗。使用中視窗保持活動狀態。
8 將視窗顯示為目前狀態。使用中視窗保持活動狀態。
9 啟用並顯示視窗。如果視窗處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原已最小化的視窗時,應用程式應指定此標誌。
10 根據啟動應用程式的程式狀態來設定顯示狀態。
關於wshShell對象的詳細資料請參閱MSDN
樣本 1
下面的 vbscript 代碼用記事本開啟當前運行指令碼的副本。
set wshshell = wscript.createobject("wscript.shell")
wshshell.run "%windir%/notepad " & wscript.scriptfullname
下面的 vbscript 代碼與上述程式碼完成的操作相同,不同之處在於,它指定視窗類別型,等待使用者關閉記事本,關閉記事本時儲存從記事本返回的錯誤碼。
set wshshell = wscript.createobject("wscript.shell")
return = wshshell.run("notepad " & wscript.scriptfullname, 1, true)
樣本 2
下面的 vbscript 代碼開啟一個命令視窗,將路徑改為 c:/,並執行 dir 命令。
dim oshell
set oshell = wscript.createobject ("wscript.shell")
oshell.run "cmd /k cd c:/ & dir"
set oshell = nothing
樣本3
var wsh = new ActiveXObject("WScript.Shell");
wsh.Run ("%WINDIR%//notepad.exe c://docs//readme.txt");
Run方法中傳入正確的命令列即可以執行相應命令
[From]
http://bbs.huistd.com/detail.php?pagenum=0&id=1509
http://ithomecn.com/soft/p273/A27333569.shtml
http://www.trucy.org/blog/sheryl/archives/2007/12/vbswshshellrune.html