- ·上一篇文章:可爱批处理——有只鬼手在敲字
- ·下一篇文章:批处理写的大数的 加法 乘法 计算器
- ·百度中搜索更多的关于“创建服务的批处理”相关内容
- ·谷歌中搜索更多的关于“创建服务的批处理”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
创建服务的批处理
@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
点击下载此文件

