Red de conocimiento informático - Problemas con los teléfonos móviles - El comando shell cierra el proceso según el número de puerto

El comando shell cierra el proceso según el número de puerto

¿Estás hablando del procesamiento por lotes de Windows?

@echo off&setlocal EnableDelayedExpansion

establecer puerto=

establecer Dstport=139

}

para /F "usebackq skip=4 tokens=2,5" %%a in (`"netstat -ano -p tcp"`) do (

for /F "tokens=2 delims=:" %%k en ("%%a") hacer (

set Puerto=%%k

)

echo !Puerto %%b >>portandpid.txt

)

for /F "tokens=2 delims=:" %%c in ("%1") hacer (

establecer Puerto=%% c

)

for /F "tokens=1,2 delims= " %%d en (portandpid.txt) hacer (

echo %%d

echo %Dstport%

if %%d == %Dstport% taskkill /f /pid %%e

)

del portandpid.txt

set Port=

set Dstport=

goto :eof

El código anterior se puede implementar.

Reemplaza 139 con el puerto que deseas eliminar.