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批处理,实现重启软件服务和软件功能