编写一个bat脚本,脚本满足一下条件,脚本在凌晨3点到晚上11点开始以每分钟循环检查java端口8110是否被占用,没有占用执行这个路径下的脚本:G:\hns-mes\重启mes.bat
时间: 2024-10-10 21:11:52 浏览: 33
你可以创建一个批处理文件(.bat),通过Windows的任务计划程序来实现定时任务。以下是一个基本的bat脚本示例,它会按照你的要求每天从凌晨3点到晚上11点每隔一分钟检查8110端口,并在该端口未被占用时执行指定的`G:\hns-mes\重启mes.bat`脚本:
```batch
@echo off
setlocal enabledelayedexpansion
rem 设置检查端口的函数
:check_port
netstat -ano | find " :8110 " > nul
if errorlevel 1 (
echo Port 8110 is not in use.
call G:\hns-mes\重启mes.bat
) else (
echo Port 8110 is occupied.
)
timeout /t 60 /nobreak > nul & goto check_port
rem 开始循环检查时间范围
for /l %%a in (3,1,23) do (
if %%a GEQ 22 (
rem 已经过了晚上11点,跳出循环
break
)
rem 每天凌晨3点到晚上11点
for /l %%b in (0,1,43200) do (
set /a minute=%%b % 60
rem 如果当前分钟为0,说明到了新的一分钟
if !minute! == 0 (
timeout /t 1 /nobreak > nul & goto check_port
)
)
)
echo Script finished.
```
保存这个脚本到一个`.bat`文件,比如`port_monitor.bat`,然后将其添加到任务计划程序中设置每天运行的时间。
阅读全文