2010-03-18 230 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”