有没有办法同时启动VBS和BATCH脚本

时间:2015-01-30 16:50:02

标签: batch-file vbscript batch-processing

我正在尝试同时启动2个VBS和1个BATCH脚本。所以我会有3行代码同时启动3件事,而不必等待另一件完成。

我已经尝试过一个BATCH脚本来启动这3个但是如果它没有等待一个进程再进入下一行代码之前我就无法工作。

我尝试了一个VBS来启动这3个但它告诉我如果我有多行就无法找到文件位置。

那么哪一个更有效(或者哪种类型的代码最有效)以及启动所有3的代码是什么?

2 个答案:

答案 0 :(得分:1)

start "" cscript vbscript1.vbs
start "" cscript vbscript2.vbs
start "" batchFile.bat

启动命令将启动一个过程而不等待它完成。

答案 1 :(得分:1)

在vbscript中你可以做类似的事情:

Option Explicit
Dim Vbsfile1,Vbsfile2,Batchfile
Vbsfile1 = "C:\HackooTest\Nouveau dossier\ConnectJob.vbs"
Vbsfile2 = "C:\HackooTest\Nouveau dossier\Calc.vbs"
Batchfile = "C:\HackooTest\Nouveau dossier\toto1.bat"
Call Launch(Vbsfile1)
Call Launch(Vbsfile2)
Call Launch(Batchfile)
'********************************************
Sub Launch(MyProgram)
Dim ws,Result
Set ws = CreateObject("wscript.Shell")
Result = ws.run(DblQuote(MyProgram),1,False)
End Sub
'********************************************
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'********************************************