相对而言,还是比较通用的吧,如果哪位仁兄有更好的实现方式,或者发现有不足之处,还请多多指教。 

@echo off

echo.--------------------------------------------------
echo.---- 技术支持:CC          --------
echo.---- 今天是%date%  --------
echo.--------------------------------------------------
echo.正在检测服务是否已经创建,请稍后...
sc query NJFKReportAnalyticalService >nul && goto :StartServer || goto :Install
:Install
set /p choice=Windows 该服务尚未安装,是否进行安装?y(是)/n(否)请选择:
if /i "%choice%"=="y" (
sc create NJFKReportAnalyticalService binPath= "%~dp0NJFKReportAnalytical.exe"
echo. ------------服务创建完成。------------
)
goto :StartServer
:StartServer
echo.正在检测服务运行状态,请稍后...
net start|findstr /i /c:"NJFKReportAnalyticalService">null && goto :StopServer
set /p choice=Windows 是否开启NJFKReportAnalyticalService(南京报文解析服务)服务?请选择y(是)/n(否):
if /i "%choice%"=="y" (
echo. 服务启动中...
net start NJFKReportAnalyticalService
echo. ------------服务已启动------------
goto :ConfigServer
)
if /i "%choice%"=="n" goto :no
echo. 输入无效请重新输入.
goto :funish
:StopServer
echo.服务运行中....
set /p choice=Windows 是否停止NJFKReportAnalyticalService(南京报文解析服务)服务?请选择y(是)/n(否):
if /i "%choice%"=="y" (
echo. 服务停止中...
net stop NJFKReportAnalyticalService
echo. ------------服务已停止------------
goto :funish
)
if /i "%choice%"=="n" goto :no
echo. 输入无效请重新输入.
:ConfigServer
set /p choice=Windows 是否开启开机随系统自动运行?请选择y(是)/n(否):
if /i "%choice%"=="y" (
echo.服务自动开启配置中...
sc config NJFKReportAnalyticalService start= AUTO
echo.------------自动开启配置完成------------
goto :funish
)
if /i "%choice%"=="n" goto :no
:funish
echo. 操作已完成&&goto :no
:no 
pause

有几个小点要注意,就是
1,判断服务是否已经创建

2,判断windows服务运行状态

3,关于文件路径的获取方式。

windows服务,安装、启动、停止,配置,一个批处理文件搞定的更多相关文章

  1. windows服务安装启动报错误1053:服务没有及时响应启动或控制请求

    <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0&qu ...

  2. C#编写的windows服务安装后启动提示“服务启动后又停止了”

    使用C#编写的windows服务安装到服务器上行后进行启动时,总是提示“服务启动后又停止了”. 检查了服务逻辑是没问题,安装在开发本地也是正常,网上查了资料说是可能是服务没有注册,我检查了服务是正常注 ...

  3. Windows服务之启动、停止、暂停、继续

    原文:Windows服务之启动.停止.暂停.继续 Windows服务之启动.停止.暂停.继续 2011-11-09 15:07:37     我来说两句 收藏    我要投稿    [字体:小 大] ...

  4. PCB MongoDb安装与Windows服务安装

    工程MI流程指示做成Web网页形式,采用MVC框架制作,数据传输用Web API方式, 最终此网页会挂到公司各系统中访问,为了提高访问并发量,并将工程数据统一结构化管理, 采用No SQL Mongo ...

  5. mongodb在windows下安装启动

    mongodb安装 mongodb配置 创建几个文件夹具体如下:数据库路径(\data\db\目录).日志路径(\data\log\目录)和日志文件(mongod.log文件)c:\data\log\ ...

  6. SpringBoot注册Windows服务和启动报错的原因

    SpringBoot注册Windows服务和启动报错的原因 Windows系统启动Java程序会弹出黑窗口.黑窗口有几点不好.首先它不美观:其次容易误点导致程序关闭:但最让我匪夷所思的是:将鼠标光标选 ...

  7. Windows服务安装与控制

    Windows服务安装与控制 1.建立服务 (1)定义一个ServiceInstaller using System; using System.Collections.Generic; using ...

  8. 以Windows服务方式启动MySQL,并将其默认编码设置为UTF-8

    系统环境:Windows XP Professional 版本 2002 Service Pack 3 // 第1步:创建选项文件.首先下载mysql-5.5.12-win32.zip,只需复制mys ...

  9. MySQL(版本8.0.19)服务的启动/停止、登录/登出、修改密码

      [先说明一点 ,windows系统下,英文字母不分大小写.] MySQL 服务的 启动 / 停止 方式一: (我的系统是windows10) 找到 此电脑 图标 右键点击,选择"管理&q ...

随机推荐

  1. 11.在Global的Application_Error处理错误示例

    Application_Error是在程序出问题时触发的事件. 这里面要用到错误页的情况,所以要配置web.config的customError项. 1.建立Global文件,在它的Applicati ...

  2. Git入门简介

    ​1. Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具. Git 与常用的版本控制工具 CVS.Subversion 等不同,它采用了分布式版本 ...

  3. python手记(30)

    #!/usr/bin/env python #-*- coding: utf-8 -*- import cv2 import numpy as np fn="test3.png" ...

  4. 重构第四天 : 用多态替换条件语句(if else & switch)

    面相对象的一个核心基础就是多态,当你要根据对象类型的不同要做不同的操作的时候,一个好的办法就是采用多态,把算法封装到子类当中去. 重构前代码: public abstract class Custom ...

  5. WordPress Xhanch - My Twitter插件跨站请求伪造漏洞(CVE-2013-3253)

    漏洞版本: WordPress Xhanch - My Twitter Plugin 2.7.5 漏洞描述: Bugtraq ID:61629 CVE ID:CVE-2013-3253 WordPre ...

  6. git 添加忽略文件

    使用github for windows客户端添加.gitignore文件:   如下图所示,在github客户端可以看到未提交的更改列表 随便选中一个文件,右链,选择ignore file. 然后会 ...

  7. 如何解决缺少OCX问题,如何在win7 64位下注册OCX

    最近原来的系统很慢,重装win7. 今天跑文章格式化编辑器,结果提示找不到Comctl32.ocx. 1. 上网搜索下载Comctl32.ocx,直接拷贝到c:\windows\system32不行, ...

  8. HDOJ/HDU 2700 Parity(奇偶判断~)

    Problem Description A bit string has odd parity if the number of 1's is odd. A bit string has even p ...

  9. Poj 2478-Farey Sequence 欧拉函数,素数,线性筛

    Farey Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14291   Accepted: 5647 D ...

  10. [git] git 分支管理和工作流程

    分支管理 列举本地分支.下面的 * 是 HEAD 所指向的分支,标识当前工作目录所用的分支.其他分支隐藏在 git 仓库中,通过 git checkout 命令才能访问和修改. $ git branc ...