bat批处理,实现重启软件服务和软件功能

[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!

一个软件用到了一个数据库,相对需要批处理来实现,那如何来实现呢?实现以下功能:

软件路径是 D:\Expressway\Projectsgb\Expway.exe
服务路径是 D:\MySQL\MySQL Server 5.5\bin\MySQLd
当运行这个批处理文件时,①自动把软件结束掉,②自动把服务重启,③服务重启完后,再启动软件(注意这个顺序不能乱。)

bat批处理

@echo off
taskkill /f /im Expway.exe
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query mysql') do set "zt=%%i" &goto :next

:next
if /i "%zt%"=="RUNNING" (
echo 已经发现该服务在运行,正在关闭服务
net stop mysql
ping 127.0.0.1 -n 3
net start mysql
) else (
echo 该服务现在处于停止状态,即将开启服务
net start mysql
)
ping 127.0.0.1 -n 3
start D:\Expressway\Projectsgb\Expway.exe
exit

解释ping12.7.0.0.1 理解为延时就行

PowerShell脚本

if($script:MyInvocation.MyCommand.Path -ne $null) {
$current_dir = Split-Path -Path $script:MyInvocation.MyCommand.Path -Parent;
$current_script = Split-Path -Path $script:MyInvocation.MyCommand.Path -Leaf;
if(!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
# NoExit makes keeps the window from closing. If you don't need it you can remove it.
Start-Process powershell.exe -Verb RunAs -ArgumentList "-NoProfile", "-NoExit", "-ExecutionPolicy", "Bypass", "-Command", "cd `"'$current_dir'`"; &`"'.\$current_script'`""
exit
}
}

ps | ?{$_.path -eq "D:\Expressway\Projectsgb\Expway.exe"} | kill -force
Get-WmiObject win32_service | ?{$_.PathName -like "*D:\MySQL\MySQL Server 5.5\bin\MySQLd"} | select Name | Restart-Service -Force
&"D:\Expressway\Projectsgb\Expway.exe"

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » bat批处理,实现重启软件服务和软件功能

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情