【发布时间】:2011-12-31 22:30:52
【问题描述】:
如何在批处理文件中执行另一个进程之前等待一个进程终止?假设我有一个进程notepad.exe,在执行wordpad.exe 之前我需要杀死它。然后,当wordpad.exe 终止时,我需要再次启动notepad.exe。我该怎么做?
【问题讨论】:
-
@sarnold 问题是 Win32 是 ... Win32。一些程序(如 write)会从父进程分离,而其他程序(如记事本)则不会。
-
@pst:我以为你必须专门使用
start才能获得分离...哦哇。这可怕。 -
@sarnold 哎呀:记事本不分离,写。它与 write 程序有关,不一定是 Win32,尽管许多 UI 程序(不打算从 shell 调用)似乎都是这样工作的。我相当肯定
CreateProcess是相关的。 -
@Apoc 我将包含一个时间线解释,其中包含一个示例脚本,其中包含进程之间的回声以显示发生的分离。如果没有分离,进程将按顺序运行。
标签: windows batch-file