如何不等待批处理脚本中的进程完成?

时间:2010-03-16 03:03:20

标签: windows command-line batch-file

我有一个调用进程的批处理脚本,目前它在进入下一行之前等待进程完成。是否有一种方法(或开关)不等待,只是产生过程并继续?我使用的是Windows 2008。

4 个答案:

答案 0 :(得分:10)

为什么不只是start somecmd.exestart "" "some command with spaces.exe"

请注意,如果你的命令有空格,你必须在它周围加上引号,但如果start的第一个参数引用它,那么命令是第二个参数,所以我有那里有两套报价。

答案 1 :(得分:6)

这可能就足够了。

call "cmd /c start notepad.exe"

答案 2 :(得分:4)

使用

START c:\wherever\whatever.exe

答案 3 :(得分:0)

SCRIPTRUNNER

scriptrunner -appvscript notepad

该命令具有一些不错的功能,例如超时,等待等等。

SCHTASKS

SCHTASKS /create /tn BatRunner /tr "%cd%\first.bat" /sc ONCE /sd 01/01/1910 /st 00:00
SCHTASKS /Run /TN BatRunner
SCHTASKS /Delete /TN BatRunner /F

此命令的主要目的是调度,但是您可以使用它来启动另一个命令而无需等待

WMIC

WMIC process call create "notepad"

这将返回已启动进程的PID。