我有一个调用进程的批处理脚本,目前它在进入下一行之前等待进程完成。是否有一种方法(或开关)不等待,只是产生过程并继续?我使用的是Windows 2008。
答案 0 :(得分:10)
为什么不只是start somecmd.exe
或start "" "some command with spaces.exe"
?
请注意,如果你的命令有空格,你必须在它周围加上引号,但如果start
的第一个参数引用它,那么命令是第二个参数,所以我有那里有两套报价。
答案 1 :(得分:6)
这可能就足够了。
call "cmd /c start notepad.exe"
答案 2 :(得分:4)
使用
START c:\wherever\whatever.exe
答案 3 :(得分:0)
scriptrunner -appvscript notepad
该命令具有一些不错的功能,例如超时,等待等等。
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 process call create "notepad"
这将返回已启动进程的PID。