您可以尝试以下的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

这个脚本将会循环执行以下步骤:

  1. 使用netstat命令查找指定端口号(8989)被占用的进程ID。
  2. 如果找到了进程ID,则使用taskkill命令结束该进程。
  3. 等待一段时间(4秒),然后重新检查是否还有进程占用指定端口。
  4. 如果没有找到进程ID,则输出提示信息。

您可以将上述脚本保存为一个批处理文件(例如kill_port.bat),然后使用Windows任务计划程序来在每天凌晨1点执行该脚本

帮我写一个windows的bat脚本需要每天凌晨1点整自动杀掉一个端口号为8989的进程

原文地址: https://www.cveoy.top/t/topic/iE0c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录