2010-03-14 47 views
1

我正在爲我的桌面寫一些處理某些服務的應用程序。 我在C#中編寫了一個計算應用程序(我們稱之爲cl.exe) 我創建了一個啓動cl.exe的.bat文件。 我想從我的JavaScript調用.bat文件,所以我WShell.Run(**。bat)。JavaScript(桌面應用程序)和C#之間的交互

2問題:

  1. 的JavaScript程序不會 繼續,直到中的cl.exe將結束? (它是同步的?)
  2. cl.exe返回一個值。 javascript怎麼把它(這是一個 JavaScript程序,調用.bat 文件,包裝執行 cl.exe)?

感謝

+0

你確定你的架構?啓動.bat文件的網頁僅適用於特定配置的環境。 – Timores 2010-03-14 10:25:58

+0

沒有網頁。 Sime是一個運行在它上面的窗口腳本,而不是在Web上處理管理事務。 – 2010-03-14 12:23:02

回答

1

爲了讓等待,WShell.Run的第三個參數應設置爲true。請參閱http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx

在這種情況下,WShell.Run還會返回批處理文件的返回值。如果我沒有記錯,bat文件將返回最後一次可執行文件運行的錯誤代碼。如果沒有,可以使用批處理設置EXIT命令

+0

你能解釋更多如何做到這一點? – 2010-03-14 12:23:30

0

要返回值,我使用了簡單的System.Enviorment.Exit(TTT)whert TTT是我想要返回的整數。

當我開始的時候,我把所有的時間都作爲一個answear。我發現,爲了讓程序同步,它必須以不同的方式調用。 WshShell.Run(待運行的exe文件,3,true); WshShell.Run(待運行的exe文件,3,true); WshShell.Run

真實是在這裏爲了同步。

+0

@Roman:這不是一個論壇。請使用這些新信息編輯您的問題,而不是添加答案。 – 2010-03-14 15:36:59

+0

但是,爲此有按鈕「回答你的問題」 – 2010-03-14 15:55:05

相關問題