.BAT文件启动ASP.NET Development Server,然后在浏览器中打开

时间:2009-11-18 20:21:40

标签: asp.net windows visual-studio-2008 visual-studio-2010 batch-file

我正在尝试创建一个.bat文件,该文件在Visual Studio之外启动ASP.NET Dev Server,然后在浏览器中打开该站点。到目前为止,我成功启动了Dev Server,但它停在那里并且没有打开浏览器。

以下是我在.bat文件中的内容:

"C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start "http://localhost:4608/path-to-site/sitefinity"

任何想法有什么问题吗? 感谢

更新

根据您的一些答案,我将start / B添加到第一行,现在Web服务器或浏览器都没有打开。我刚刚得到一个新的空cmd提示窗口。这是最新的不起作用:

start /B "C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start "http://localhost:4608/path-to-site/sitefinity"

更新2:

我在你们所有人的帮助下以及一些反复试验中找到了答案。请参阅下面的最终解决方案。

5 个答案:

答案 0 :(得分:3)

以下是最终的工作脚本:

start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0" /B WebDev.WebServer.EXE /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start http://localhost:4608/path-to-site/sitefinity/

你会注意到我必须使用/ D param进入正确的路径(我希望用户能够从他们的桌面运行它)然后使用/ B param来运行给定的命令背景。

另外,我发现为了使用start命令并直接将URL传递给只使用默认浏览器,你必须说明没有引号的URL。

您可以使用以下内容使用ASP.NET Dev Server for VS 2010:

start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0" /B WebDev.WebServer40.EXE /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start http://localhost:4608/path-to-site/sitefinity/

感谢大家的帮助。

答案 1 :(得分:1)

只有在批处理程序运行之前,您的Web服务器才会处于打开状态。它将在批处理文件完成后停止。

您应该将START命令与/b开关一起使用,以使其作为后台进程运行。试试这个:

start /B webdev.webserver.exe .........

答案 2 :(得分:0)

我认为你只需要在第一行的开头有一个“开始”。

答案 3 :(得分:0)

试试这个:

start "" /b WebDev.WebServer.EXE

当使用switch参数时,似乎第一个参数title变为非可选。

答案 4 :(得分:0)

尝试替换

c:\Program Files\Common Files\

%CommonProgramFiles%\