2014-11-06 30 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

相關問題