
批處理如何實現進程不存在的話就刪除某些文件然后重新啟動
nclick="copycode($('code0'));">復制代碼
- @echo off
- rem 定義需監控程序的進程名和程序路徑,可根據需要進行修改
- set AppName=qq.exe
- set AppPath=C:anzhuangTencentQQBin
- 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

