工作中遇到一个问题需要将某个软件重启,但是这个软件有3个相同的软件,区别只是端口不一样而已。这个时候我想到的就是如何根据端口号来找到这个程序的进程号,最后将这个程序杀死。
一下就是利用端口号来杀死程序的脚本:
@echo off
setlocal enabledelayedexpansion
for /f "delims= tokens=1" %%i in ('netstat -aon ^| findstr "8080"') do (
set a=%%i
goto js
)
:js
taskkill /pid "!a:~71,5!"
@echo off 取消回显
setlocal enabledelayedexpansion 延迟变量
接下来for /f 解析文本,读取字符串信息
最后用call命令启动程序
最后根据任务计划功能,将这个脚本设置每天定时启动。