标题: [文件操作] 批处理如何实现进程不存在的话,就删除某些文件然后重新启动? [打印本页]
作者: heike045 时间: 2020-4-3 10:10 标题: 批处理如何实现进程不存在的话,就删除某些文件然后重新启动?
- @echo off
-
- rem 定义需监控程序的进程名和程序路径,可根据需要进行修改
-
- set AppName=qq.exe
-
- set AppPath=C:\anzhuang\Tencent\QQ\Bin\
-
- title 进程监控
-
- cls
-
- echo.
-
- echo 进程监控开始……
-
- echo.
-
- rem 定义循环体
-
- :startjc
-
- rem 从进程列表中查找指定进程
-
- rem 下面语句也可写成 qprocess %AppName% >nul (经验发布后补充)
-
- qprocess|findstr /i %AppName% >nul
-
- rem 变量errorlevel的值等于0表示查找到进程,否则没有查找到进程
-
- if %errorlevel%==0 (
-
- echo ^>%date:~0,10% %time:~0,8% 程序正在运行……
-
- )else (
-
- echo ^>%date:~0,10% %time:~0,8% 没有发现程序进程
-
- echo ^>%date:~0,10% %time:~0,8% 正在重新启动程序
-
- start %AppPath%%AppName% 2>nul && echo ^>%date:~0,10% %time:~0,8% 启动程序成功
-
- )
-
- rem 用ping命令来实现延时运行
-
- for /l %%i in (1,1,10) do ping -n 1 -w 1000 168.20.0.1>nul
-
- goto startjc
-
- echo on
复制代码
作者: heike045 时间: 2020-4-3 10:39
有大神吗????????????
作者: Batcher 时间: 2020-4-3 10:55
回复 1# heike045
echo ^>%date:~0,10% %time:~0,8% 正在重新启动程序
REM 删除某个文件
del /f /q "C:\test.txt"
作者: heike045 时间: 2020-4-3 10:58
回复 3# Batcher
是这样子吗?
echo ^>%date:~0,10% %time:~0,8% 正在重新启动程序
REM 删除某个文件
del /f /q "C:\t.txt"
start %AppPath%%AppName% 2>nul && echo ^>%date:~0,10% %time:~0,8% 启动程序成功
)
作者: Batcher 时间: 2020-4-3 11:12
回复 4# heike045
请测试一下吧,遇到问题咱们再讨论。
作者: heike045 时间: 2020-4-3 11:23
回复 5# Batcher
请教一个问题,能否加下Q?
作者: Batcher 时间: 2020-4-3 11:32
回复 6# heike045
请加微信群或QQ群 http://bbs.bathome.net/thread-3473-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |