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

@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,关于文件路径的获取方式。

转载于:https://www.cnblogs.com/Tmc-Blog/p/4920537.html

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

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

    用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求. 解决办法: 在App.conf ...

  2. Nginx在Windows下载安装启动与配置前后端请求代理

    场景 Nginx入门教程-简介.安装.反向代理.负载均衡.动静分离使用实例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103 ...

  3. mongodb在windows下安装启动

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

  4. Windows 服务快捷启动命令 命令行命令大全

    Windows 服务快捷启动命令 gpedit.msc-----组策略 sndrec32-----录音机 nslookup----- ip地址侦测器 explorer------ 打开资源管理器 lo ...

  5. Windows 10安装Docker以及配置镜像加速

    Windows 10安装Docker以及配置镜像加速 一 环境检查 1.1 检查是否开启虚拟化 1.2 开启Hyper-V服务 二 下载安装Docker 2.1 安装前配置安装目录 2.2 进入阿里云 ...

  6. Windows服务安装、卸载方法,卸载后在服务列表中仍显示问题,指定的服务已经标记为删除

    最近在做一个JMS订阅消息的功能,本来用的WebService,部署到iis上创建连接订阅消息 后来经常出现连接中断的问题,服务端要求客户端要有连接异常自动重连的功能,后来发现用WebService重 ...

  7. windows下安装cygwin及配置

    windows下安装cygwin及配置 对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 ...

  8. 如果检测指定的Windows服务是否启动

    在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称, ...

  9. mysql server安装不成功,解决Mysql5.7.17在windows下安装启动时提示不成功问题

    在机器上首次安装MySQL, 操作系统是win7 mysql 的安装文件是 zip 格式的,版本是5.7.17 解压之后,安装步骤是 1.首先找个文件存放这些安装程序以及 数据 假设是E:\\mysq ...

最新文章

  1. 如何查看华为EMUI系统APK源码?
  2. python语言结构_Python语言表示语句结构时采用
  3. 【学术相关】选导师犹如选对象:真真切切,现现实实!
  4. 配置spring整合jpa自动生成数据表
  5. Linux下 运行Jmeter (含一个jmeter简单示例)
  6. Java servlet一个最简单的例子
  7. pat1043. Is It a Binary Search Tree (25)
  8. 割点和桥算法——摘自《算法艺术与信息学竞赛》
  9. Flask扩展系列(八)–用户会话管理
  10. 用git提交代码到远程仓库遇到的问题
  11. license是什么_云数据库时代,AWS凭什么执牛耳?
  12. python求高阶导数_python – TensorFlow:计算Hessian矩阵(和更高阶导数)
  13. NRF52832学习笔记
  14. top 监控系统内存、进程的资源占用情况
  15. 独角兽影视APP系统源码/双端影视APP源码
  16. 20个常用模拟电路(嵌入式硬件篇)
  17. 渗透测试面试题汇总(全)
  18. echarts柱形图X轴Y轴相关配置
  19. android 紫外线传感器,Arduino光线传感器-UV Sensor V1.0-ML8511紫外线传感器
  20. Lenovo system x3500 m5 安装显卡

热门文章

  1. 简明python教程 豆瓣-福利分享:个人整理的Python书单,从基础到进阶
  2. python处理表格数据-60万行的Excel数据,Python轻松处理
  3. python写文件读文件-python(文件读写)
  4. python爬虫可以干什么-Python 爬虫一 简介
  5. python表白代码如何运行-程序员如何实现表白代码
  6. python自动搜索爬取下载文件-python批量爬取下载抖音视频
  7. 疯狂python讲义视频 百度云-每周一书《疯狂Python讲义》分享!
  8. pythonapp下载-python编程狮app下载
  9. python和java一样吗-三分钟看懂Python和Java的区别
  10. python的软件叫什么-django中的app是指什么