Se puede Hacer un Batch que haga un nestat

Iniciado por EARM, 11 Diciembre 2015, 23:47 PM

0 Miembros y 1 Visitante están viendo este tema.

EARM

Buen dia compañeros, tengo la siguiente inquietud se puede realizar un batch que haga un scanneo a los puertos y si uno esta cerrado abra otra bat.

se me ocurre;

@echo off

netstat -ano >C:\Users\SalJulio\Documents\test.txt

me bota el siguiente en el txt

  TCP    192.168.56.214:57617   192.168.56.151:9675    ESTABLISHED     11136
  TCP    192.168.56.214:58137   104.244.42.136:443     ESTABLISHED     11136
  TCP    192.168.56.214:58231   216.58.219.67:443      CLOSE_WAIT      1796
  TCP    192.168.56.214:58484   74.125.21.189:443      ESTABLISHED     1796
  TCP    192.168.56.214:58497   200.69.125.144:80      CLOSE_WAIT      10756
  TCP    192.168.56.214:58498   200.69.125.144:80      CLOSE_WAIT      10756

y si el puerto esta cerrado 192.168.56.214:58498  CLOSE_WAIT abra otro bat.

Agradezco la atencion



_TTFH_3500

Te refieres a algo como esto?

Código (dos) [Seleccionar]
@Echo off
netstat -a -n -o>>temp.txt
FOR /F "tokens=2" %%i in ('"type temp.txt | findstr CLOSE_WAIT"') do (
IF %%i EQU 192.168.56.214:58498 Start otro_bat.bat
)
del temp.txt


Debes cambiar 192.168.56.214:58498 por la ip y el puerto que quieres comprobar si esta cerrado, y en caso de estarlo se ejecuta otro_bat.bat


EARM

Buen dia muchas gracias por tu colaboracion, te agradezco un monto voy aprobarlo.

EARM

Muchas gracias por tu respuesta te quedo aeternamente agradecido.

EARM

Buen dia compañeros ytengo la siguiente duda con este script que muy amablemente lo realizo el compañero  _TTFH_3500 cuando lo ejecuto por consola me funciona bien es decir pego esto en una consola CMD, pero cuando le doy doble click sobre el bat no me funciona se queda pensando y no me abre el otro bat, adicional a esto este se podria parametrizar para que lea sierta cantidad de minutos es decir cada 10 minutos lea, agradezco la atentcion.