帮我写一个windows的bat脚本需要每天凌晨1点整自动杀掉一个端口号为8989的进程
您可以尝试以下的Windows批处理脚本,用于杀掉端口号为8989的进程:
@echo off
setlocal
set "port=8989"
:loop
REM 获取指定端口号的进程ID
for /f "tokens=2 delims= " %%a in ('netstat -ano ^| findstr :%port%') do (
set "pid=%%a"
)
REM 判断是否获取到进程ID
if defined pid (
echo Killing process with port %port%...
REM 结束进程
taskkill /F /PID %pid%
REM 等待一段时间后重新检查
ping -n 4 127.0.0.1 > nul
goto loop
) else (
echo No process found with port %port%.
)
endlocal
这个脚本将会循环执行以下步骤:
- 使用
netstat命令查找指定端口号(8989)被占用的进程ID。 - 如果找到了进程ID,则使用
taskkill命令结束该进程。 - 等待一段时间(4秒),然后重新检查是否还有进程占用指定端口。
- 如果没有找到进程ID,则输出提示信息。
您可以将上述脚本保存为一个批处理文件(例如kill_port.bat),然后使用Windows任务计划程序来在每天凌晨1点执行该脚本
原文地址: https://www.cveoy.top/t/topic/iE0c 著作权归作者所有。请勿转载和采集!