本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

替文件夹加上“从此处开始运行测试服务器”的菜单

: 原创作品 木魚 2790℃ 0评论

VS2005/2008(.NET 2.0) 本身自带了一个 WebDevServer,所以开发调试简单了很多,至少不需要去折腾IIS了。
平时从网上下载很多Demo的时候需要一个测试服务器,就可以用它来完成,也比用IIS省事许多。

这个测试服务器位于 %systemroot%Microsoft.NETFrameworkv2.0.50727WebDev.WebServer.EXE,是命令行操作的,参数如下:

 WebDev.WebServer /port:<端口号> /path:<程序所在目录> [/vpath:<虚拟路径,可选,默认挂载到根目录>]

但是私下里感觉用命令行操作太过麻烦,所以这次来在文件夹上面添加一个右键菜单:

考虑到要删除和自定义端口什么的参数,所以写成一个批处理文件:

@ECHO OFF

TITLE 
.NET 开发测试服务器文件夹扩展

IF NOT EXIST %systemroot%Microsoft.NETFrameworkv2.0.50727WebDev.WebServer.EXE (
    
ECHO 很抱歉,未在您的系统上检测到 .NET Framework 2.0,无法使用测试服务器。
    
ECHO 按任意键退出。。
    
PAUSE >nul
    
EXIT
)


ECHO 请选择要进行的操作:
ECHO ————————————————————-
ECHO 1. 安装菜单扩展
ECHO 2. 删除菜单扩展
ECHO 3. 退出
ECHO.

CHOICE /123 /M 请输入你的选择

ECHO.
ECHO.
ECHO.

IF ERRORLEVEL 3 EXIT
IF ERRORLEVEL 2 GOTO DELETEEXT
IF ERRORLEVEL 1 GOTO INSTALLEXT

EXIT

:DELETEEXT
REG DELETE HKCR
Foldershelldevserver /1>nul 2>nul
ECHO 菜单扩展已经成功删除!按任意键退出
PAUSE >nul 2>nul
EXIT

:INSTALLEXT
CLS
TITLE 安装 
.NET 开发测试服务器文件夹扩展
ECHO 安装 .NET 开发测试服务器文件夹扩展
ECHO ————————————————————-

ECHO.
ECHO 配置菜单扩展的服务器参数,这里配置的端口、虚拟路径在以后
ECHO 启动测试服务器的时候,将会使用这里配置的参数运行(
ECHO.
ECHO.

set port=80
set vpath=/
set /p port=请输入测试的端口号(默认是80,直接按回车采纳默认值):
set /p vpath=请输入虚拟目录路径(默认是根目录/,直接按回车采纳默认值):

ECHO.
ECHO.
ECHO 正在写入注册表……
REG ADD HKCR
Foldershelldevserver /f
REG ADD HKCR
Foldershelldevserver //"" /t REG_SZ /"基于此目录运行测试服务器 (.NET 2.0)"
REG ADD HKCR
Foldershelldevservercommand /f
REG ADD HKCR
Foldershelldevservercommand //"" /t REG_SZ /"%systemroot%Microsoft.NETFrameworkv2.0.50727WebDev.WebServer.EXE /port:%port% /path:"%%1" /vpath:"%vpath%"
ECHO 完成
ECHO.
ECHO.
ECHO.
ECHO ————————————————————-
ECHO Script by 随风飘扬([email protected]),2008年4月17日
PAUSE >nul
EXIT

想偷懒的也可以下载本文附件,哈哈
批处理运行后按照提示操作,即可添加或删除右键菜单扩展,并且可以预先设置挂载的目录和服务器端口(预设为80,如果已经安装了IIS可以设为其它端口,比如我就设置了 88)
嘿嘿,收工~

/Files/nicch/InsDevExt.rar

木鱼(随风飘扬)

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址