我们有这样的需求,每快到整点就自动打开网页,过了整点就自动关闭,
关键是判断浏览器是否已经打开,也就是获取进程数。需要用到for 而且用小括号和单引号包住命令。这是固定写法,否则报错。
EQU是等于的判断,GTR是大于,LSS是小于,GEQ是大于等于。
taskkill 就是强制杀死进程
下面是实现的代码
@echo off
chcp 65001
:start
set minute=%time:~3,2%
for /F %%i in ('tasklist^|find /C "360se"') do (set num=%%i)
echo %time% 360浏览器进程数 %num%
if %minute% GEQ 58 (
if %num% EQU 0 (
echo %time% 时间到了 启动360浏览器
start /min explorer "http://game.37.com/play.php?sid=1754&game_id=163"
)
) else if %minute% GTR 0 (
if %num% GTR 0 (
echo %time% 时间到了 关闭360浏览器
taskkill /f /im "360se.exe"
)
)
timeout /T 60
goto start
效果如下