2012-09-16 281 views
2

是否可以在命令行上運行asp腳本?命令是什麼?在命令行上運行asp腳本

+0

在一個已經運行的Web服務器?然後使用start命令啓動默認瀏覽器。例如:啓動「http://www.yourdomain.com/yourpage.asp」 – AardVark71

+0

@ AardVark71但腳本運行後,我需要瀏覽器再次關閉,否則會出現一堆打開的瀏覽器... – Baz

+0

如果你的默認瀏覽器是IE,你可以殺死它:taskkill/F/IM iexplore.exe – AardVark71

回答

0

一般.asp文件不能在命令行中像php -r <php code>在PHP 運行,但你可以做的是帶參數啓動命令行的IIS服務器,然後執行這樣的代碼:

start /B "C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:9090 /path:"D:\project\MYPROJECT" /vpath:"/MYPROJECT" 

// and then start the url 
start "http://localhost:9090/MYPROJECT/" 
+0

這很酷....但我相信這是ASP.NET開發服務器(卡西尼),它不支持經典的ASP。 IIS Express可能可以以類似的方式啓動,並支持經典的asp頁面。看到這裏的啓動選項:http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line – AardVark71

+0

的問題是關於經典的ASP不ASP .NET,由於這種FECT答案是無效的(因爲該服務器不運行經典-ASP代碼) – Rafael

+0

遺憾的是,我雖然是asp.Net – cc4re

3

如果傳統的ASP文件已經在Web服務器上運行的地方,而你只是想調用它來執行它,那麼你可以創建一個.vbs文件,用下面的代碼:

url="http://foo.com/bar" 
Set WshShell = WScript.CreateObject("WScript.Shell") 
Set http = CreateObject("Microsoft.XmlHttp") 
http.open "GET", URL, FALSE 
http.send "" 

如果要執行它同Windows任務調度程序,創建調用.vbs文件一行.cmd文件,例如:

cd \directory-containing-foobar-script 
cscript foobar.vbs 

希望這有助於