2010-03-18 170 views
0

如何使用vbscript在wshshell.execwshshell.run的幫助下在命令行上執行兩個連續的命令?例如,我需要執行cd C:\a,然後執行winzip32.exe -min -a D:\a如何從命令提示符執行連續的命令?

+1

請把你的問題中的問題,而不是標題。 – zellio 2010-03-18 05:53:04

+0

當然。我將在下一次記住這一點。 – sushant 2010-03-18 05:56:45

回答

2

您可以執行類似cd C:\a & winzip32.exe -min -a D:\a的操作,其中&將命令分開,以便在第一次成功完成後第二次運行。例如,你可以這樣運行:在開始

Set oExec = WshShell.Exec("cmd /c cd C:\a & winzip32.exe -min -a D:\a") 

沒有cmd /c,你不能做這樣的事情,因爲cd CMD.EXE是負責處理cd&

+0

我試圖 <腳本類型= 「文本/ VBSCRIPT」> 昏暗的WshShell,oExec 集的WshShell =的CreateObject( 「WScript.Shell」) 集oExec = WshShell.Exec(「CD C:\一個&winzip32.exe -min -a d:\ a「)的 的do while oExec.Status = 0 WScript.Sleep 100 環路 WScript.Echo oExec.Status 但什麼都沒有發生 – sushant 2010-03-18 06:18:26

+0

對不起,我不知道如何格式化它 – sushant 2010-03-18 06:19:33

+1

你在哪裏使用HTML?在HTA或正常的網頁?只是想知道原因通常WshShell不能在網頁中創建,因爲它被認爲是不安全的。 – tyranid 2010-03-18 06:23:23

0

取決於你在做什麼,你可以使用WshShell.Exec 「C:\ A \ winzip32.exe -min -a d:\ A」

相關問題