当前位置:DOS资源站资料中心批处理教程 → 创建服务的批处理

创建服务的批处理

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-18 16:41:10

@echo off&title DOS资源站 www.cmdos.net
title    服务创建.bat  by hacknolover
color 0f
if {%1}=={} goto usage
if {%1}=={/?} goto usage
if {%1}=={/h} goto usage
if {%1}=={create} goto create
goto error
::以下内容显示用法等信息
:usage
cls
echo 服务创建.bat by hacknolover
echo .
echo [描述]
echo.
echo AS(addservice)是一个创造服务的批处理程序,用户只需要简单的输入几个服务必要的参数即可为应用程序创造一个服务
echo AS 适用于windows 2000/xp/2003,windows NT 未测试
echo.
echo [用法]
echo.
echo %0 create 服务名称  程序路径  启动类型  显示名称 描述
echo.
echo [参数说明]
echo.
echo 服务名称:名称中不能包含空格和特殊符号
echo 程序路径:你要做成服务的程序的全路径,可以给程序加入参数,比如nc.exe -l -p 114,但是路径的所有部分要用双引号引住
echo 启动类型:服务的起动类型,可选的有boot^|system^|auto^|demand^|disabled,默认为demand手动,auto为自动,disable为禁用
echo 显示名称:服务的显示名称,需要用双引号引住
echo 描述:        服务的描述信息,需要用双引号引住
echo.
echo [应用举例]
echo.
echo %0 create fsrv "c:\windows\system32\updata.exe" auto "hacknolover's service" "这个服务是hacknolover创建的"
echo.
echo [注意]
echo .
echo srvany.exe 必须与本批处理在同一目录下
echo 对于windows 2000 来说sc.exe和reg.exe是必不可少的
goto :eof
::使用SC新建一个服务
:create
if not exist srvany.exe goto filenotfind
sc create %2 binpath= "%cd%\srvany.exe" start=%4 displayname= %5
if errorlevel 1 goto failed
::将服务描述等信息写入服务
sc description %2 %6
::将可执行程序的路径写入注册表
reg add HKLM\SYSTEM\CurrentControlSet\Services\%2\Parameters /v application /t reg_sz /d %3
echo.
echo 服务创建成功!
echo.
set /p startsrv=是否现在启动服务[Y 或 N]
if "%startsrv%"=="y" sc start %2
goto :eof
:filenotfind
echo 没有发现srvany.exe,请确认srvany.exe是否与本批处理在同一目录下
goto :eof 
点击下载此文件