簡體   English   中英

.hta希望Windows腳本宿主Exec()的功能更像Run()

[英].hta want Windows Script Host Exec() to function more like Run()

我有一個通過javascript執行多項任務的html應用程序。 有些不需要完成時就知道,所以我使用ActiveXObject(“ WScript.Shell”)。Run()。 我不想等待某些任務,因為我還有其他事情要做,但是我需要知道何時完成,這樣我才能開始從屬任務,因此我使用ActiveXObject(“ WScript.Shell”)。Exec()和可以監視在javascript setInterval()中返回的WshScriptExec對象。

有問題的任務是調用Visual Studio構建的批處理文件,某些分發批處理等。主批處理顯示其自己的輸出,調用的項目具有它們顯示的窗口和其他輸出。

我遇到的問題是Exec()創建了一個子命令外殼,並且它調用的批處理不顯示,並且它調用的進程的窗口也不顯示。 我不想捕獲stdin / out / err,但想使Exec()的行為更像Run(),只是開始執行該批處理,而是返回WshScriptExec,以便我可以監視它是否已完成。

這有可能嗎,還是有其他解決方法?

謝謝

var e=sh.Exec("%comspec% /c testbatch.bat >con")

這不是完美的:批處理文件將無權訪問輸入,並且如果其中包含某些控制序列,則輸出可能會失真。 但是它確實允許您查看發生了什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM