如何使用批处理启动进程,但稍后再等待它?

时间:2014-11-06 21:15:21

标签: windows batch-file user-interface process wait

我需要从Windows批处理文件运行进程。该过程具有需要用户交互的GUI。然后,批处理脚本应等待特定条件(ping以准确响应,因为GUI工具设置网络连接)将在用户与GUI进程交互后触发 - 但GUI进程将用户互动后仍然(并且需要)运行!同时批处理脚本应该继续运行一些aditional命令,然后等待GUI进程完成,并在GUI进程完成时执行其他一些任务。

基本上是这样的:

  1. 启动GUI流程
  2. 而ping不重复尝试ping( - >等待用户与GUI交互)
  3. 一旦ping响应继续批处理,但不是结束,但是:
  4. 让批处理脚本等待用户终止GUI进程
  5. 继续使用其余的批处理文件
  6. 我知道如何等待进程(start /wait),但我不仅需要等待终止,还要让等待进程在运行时运行一些(但不是所有命令)。

    我该怎么办?

1 个答案:

答案 0 :(得分:1)

  1. 启动您的GUI流程(不等待)
  2. 等待ping响应,参见Pause a batch file until a host is reachable (using ping)
  3. 类似地等待您的GUI进程终止使用tasklist