如何制作.bat批处理文件定时重启软件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作.bat批处理文件定时重启软件?相关的知识,希望对你有一定的参考价值。

我要每隔60秒继续执行重启a软件(关闭软件后再打开软件)

在要关闭的软件路径下新建。bat文件代码如下:@echo off


echo 准备关闭360浏览器


taskkill /f /im 360se.exe


echo 关闭软件成功



echo 准备启动360浏览器


start "" "C:\\Users\\Administrator\\AppData\\Roaming\\360se6\\Application\\360se.exe"


echo 启动软件成功


echo 等待60秒后再次启动

CHOICE /T 60 /C ync /CS /D y /n


echo 重新启动本程序

start "" "C:\\Users\\Administrator\\AppData\\Roaming\\360se6\\Application\\restart.bat"


echo 退而本界面

exit

执行效果如下图:

参考技术A @echo off & title 定时重启软件 By 依梦琴瑶

::设置要重启的软件路径
set Exe=D:\Test\MyApp.exe

::设置延迟时间(以秒为单位)
set Sec=60

:Loop
cls & echo 软件启动中...
start "" "%Exe%"
cls & echo 重启等待中...
timeout /t %Sec% /nobreak >nul 2>nul
cls & echo 关闭软件中...
for %%a in ("%Exe%") do taskkill /f /im "%%~nxa"
goto Loop

如果愿意,以下代码可以友情运行一下。
@echo off & title 友情一下
call :Donate
exit
:Donate
set "S0=fPdv"set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
参考技术B 复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off
rem 间隔一定时间循环重启指定程序/软件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "exefile=D:\\xxx\\yy.exe"
set sleep=60
if not exist "%exefile%" (echo;"%exefile%" not found&goto end)
for /f "delims=" %%a in ("%exefile%") do set "exename=%%~nxa"
:loop
rem cls
start "" "%exefile%"
if exist "%windir%\\System32\\timeout.exe" (
    timeout /t %sleep% /nobreak
) else (>nul ping /n %sleep% 0)
taskkill /f /im "%exename%" /t
goto loop
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

制作批处理启动文件

为了一键把es、head插件、es-sql插件、mysql、cboard都启动起来。不用每次来回点bat文件。新做了一个bat记录如下。

其中几个知识点:

1.bat中用start模拟多线程,启动多个bat文件。

2.在start中如何启动grunt和node。

3.每个线程启动的时间间隔用ping来实现。

@echo off
title BI应用服务器

cd /d %~dp0
set startDir=%cd%


@echo =============1.数据仓库启动==开始=============
start "数据仓库启动" "%startDir%ElasticsearchServerelasticsearch-6.3.0inelasticsearch.bat"

ping localhost -n 30 

@echo =============数据仓库启动==head启动=============
cd "%startDir%ElasticsearchServerelasticsearch-6.3.0head"
set headPath=%cd%
echo %headPath%
start "数据仓库管理站点启动" /D %headPath% cmd /c grunt server 

ping localhost -n 5


@echo =============数据仓库启动==sql插件启动=============
@echo cd "%startDir%ElasticsearchServeres-sql-site-standalonesite-server"
@echo node node-server.js
@echo pause

cd "%startDir%ElasticsearchServeres-sql-site-standalonesite-server"
set plusPath=%cd%
start "数据仓库插件启动" /D  %plusPath% cmd /c node node-server.js

ping localhost -n 5

@echo =============1.数据仓库启动==结束=============



@echo =============2.数据库MySQL启动===开始=========...
cd "%startDir%CBoardmysqlin"
start "BI应用服务后台数据库" "startup.bat"
ping localhost -n 10 
@echo =============2.数据库MySQL启动===结束=========...



@echo =============3.应用服务器启动===开始=========...
cd "%startDir%CBoardapache-tomcat-7.0.85in"
start "BI应用服务器" "startup.bat"
@echo =============3.应用服务器启动===结束=========... 

 

以上是关于如何制作.bat批处理文件定时重启软件?的主要内容,如果未能解决你的问题,请参考以下文章

windows系统定时重启自定义exe程序

如何设置tomcat定时自动重启

任务计划程序-Windows2008定时重启

定时重启MSSQL释放内存

windows下实现定时重启Apache与MySQL方法

如何让IIS定时自动重新启动