2014-11-06 97 views
0

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

所以基本上:

  1. 启动GUI过程
  2. 而平不repsonding试平( - >等待与GUI用户交互)
  3. 只要平响应继续批量,但不最终,但是:
  4. 让批处理脚本等GUI过程由用户终止
  5. 继续批处理文件的其余部分

我知道如何等待进程(start /wait),但我不仅需要等待终止,还要让批处理脚本在等待进程运行时运行一些(但不是全部命令)。

我该怎么做这样的事情?

回答

1
  1. 推出的GUI程序(不等待)
  2. 等待ping响应,比照。 Pause a batch file until a host is reachable (using ping)
  3. 类似等待您的GUI进程终止使用tasklist
+0

我不能让我的批处理文件来正确启动GUI程序。如果我只是执行'path \ to \ gui.exe',它会运行,但是会等待。如果我做'开始\路径\到\ gui.exe'这个过程开始,但是gui.exe的窗口不显示。如果我将'start/D path \ to \ path \ to \ gui.exe'设置为工作目录,问题仍然保持不变。 – 2014-11-08 11:20:29

+1

你用什么命令开始你的过程(正好)?我会用'start“”“\ path \ to \ gui.exe”':注意''“'空字符串。所有三种情况都使用C:\ Program Files \ Bleucanard \ Registry Grep \ RegistryGrep.exe“(no _ad_)进行验证。 – JosefZ 2014-11-08 11:42:55

+0

啊,空串做到了。 :) – 2014-11-08 12:07:41

相关问题