如何使用vbscript在wshshell.exec
或wshshell.run
的帮助下在命令行上执行两个连续的命令?例如,我需要执行cd C:\a
,然后执行winzip32.exe -min -a D:\a
。如何从命令提示符执行连续的命令?
0
A
回答
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”
请把你的问题中的问题,而不是标题。 – zellio 2010-03-18 05:53:04
当然。我将在下一次记住这一点。 – sushant 2010-03-18 05:56:45