2012-04-04 48 views
2

對於任何拼寫錯誤(英語不是我的第一語言),提前抱歉。使用asp.net在服務器端運行vbscript

我想在服務器端使用asp.net應用程序中的按鈕(即從客戶端)運行.vbs文件。 vbs文件可以包含像msgBox(「Hello World!」)這樣簡單的東西,它位於託管頁面的服務器中,此外,它與.aspx文件位於同一文件夾中。

我試過在Button_Click事件使用此代碼:

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
process.StartInfo.WorkingDirectory = Request.MapPath("~/"); 
process.StartInfo.FileName = Request.MapPath("displayHelloWorldOnTheServer.vbs"); 
process.Start(); 

但腳本似乎沒有運行。

有什麼建議嗎?

+0

你能更準確詳細的解釋,它是什麼,你要完成。在aspnet應用程序中的服務器上彈出一個消息框是沒有意義的。你真的想做什麼?有許多方法可以在服務器上運行VBS腳本,但首先讓我們先聽聽您想要的內容。 – Cheeso 2012-04-08 20:30:15

+0

我需要運行在服務器數據庫中執行多個查詢的腳本,使用查詢結果生成其他幾個文件並執行使用生成的文件的其他.vbs文件。一個腳本來統治他們,但仍然需要從一個aspx文件執行。 – 2012-07-03 22:04:59

回答

3

vbs腳本不能編譯和執行。它由wscript或cscript解釋。

嘗試

process.StartInfo.FileName = "cscript"; 
process.StartInfo.Arguments = Request.MapPath("displayHelloWorldOnTheServer.vbs"); 
process.Start();