Ms-Dos - Comprobar ping en dos equipos

 
Vista:
sin imagen de perfil
Val: 15
Ha disminuido 1 puesto en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Comprobar ping en dos equipos

Publicado por Fernando (6 intervenciones) el 28/04/2020 10:40:38
Buenas,
He diseñado un archivo batch que me controla si se apaga un equipo que me lo reinicie por medio de comprobaciones de ping y WOL (wake on lan).
Mi problema es que quiero que no solamente me controle uno sino que sean dos pero no puedo crear otro programa con distintos nombres ya que me dice que el proceso ya está en uso.
Alguien me podría decir ¿como implementar en mi bat para otro equipo?
No soy bueno en esto de programar, he ido mirando foros copiando pegando, probando, etc
Os mando mi código bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
:iniciar
if exist "D:\cping_2.txt" del "D:\cping_2.txt"
set ERRORLEVEL =
ping -n 1 192.168.1.102 > "cping_2.txt"
echo Comproband solicitud ...
@find /C "Host de destino inaccesible" "cping_2.txt" > null
if %ERRORLEVEL%==0 goto ejecutar else goto continuar
:continuar
echo Si hay conexion
rem hace ping correcto durante un rato para delay de 15 min (15min*60seg=900seg)
@ping -n 900 127.0.0.1 > null
goto iniciar
:ejecutar
echo No hay conexion
rem ejecuta archivo bat de wake on lan para ese equipo
START /B D:WOL_2.bat
rem delay de 15 min
@ping -n 900 127.0.0.1 > null
goto iniciar


Este funciona correctamente.
Para el otro equipo en los archivos que pone 2 solo tengo que añadir que pongan 3, pero no se, me lio, con el orden al implementarlo. Y como he dicho antes no puedo crear otro bat y ejecutarlo ya que el otro funciona todo el rato para controlar la conexión con el equipo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Comprobar ping en dos equipos

Publicado por Antoni Masana (811 intervenciones) el 28/04/2020 17:30:31
Mira si esto te funcion:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
for %%a in (192.168.1.102 192.168.1.103) do Call :Inicio %%a
goto :EOF
 
:iniciar
    set IP=%1
    set LOG=D:\cping_%IP%.txt
    type nul >%LOG%
 
    ping -n 1 %IP% >%LOG%
    echo Comproband solicitud ...
    @find /C "Host de destino inaccesible" %LOG% > null
    if %ERRORLEVEL%==0 goto ejecutar
 
:continuar
    echo Si hay conexion
    rem hace ping correcto durante un rato para delay de 15 min (15min*60seg=900seg)
    @ping -n 900 127.0.0.1 > null
    goto :EOF
 
:ejecutar
    echo No hay conexion
    rem ejecuta archivo bat de wake on lan para ese equipo
    START /B D:WOL_2.bat
    rem delay de 15 min
    @ping -n 900 127.0.0.1 > null
    goto :EOF

Si necesitas que te explique algo o no funciona dimelo y lo resuelvo. No esta probado.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 15
Ha disminuido 1 puesto en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Comprobar ping en dos equipos

Publicado por Fernando (6 intervenciones) el 28/04/2020 18:33:19
Muchas gracias.
Pero comentarte si ¿ese código (que no consigo comprender por saber poco) si uno está encendido y otro no, daría la orden a los dos igualmente? ¿No los controlaría por separado?. Se que tendría que añadir un segundo WOL.bat para el arranque del otro.
Lo que quieres poner es ¿que directamente aunque este uno u otro o los dos apagados mande un WOL.bat en el que estén los dos equipos?
Perdona pero te pregunto porque no lo puedo probar ya que el control remoto donde están los equipos hoy no funciona. Fallo del proveedor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Comprobar ping en dos equipos

Publicado por Antoni Masana (811 intervenciones) el 28/04/2020 22:13:36
Primero: no se que hace:

1
ping -n 900 127.0.0.1

Segundo: al fichero WOL_2.bat le puedes pasar la IP como parámetro.

1
START /B D:WOL_2.bat %IP%

Tienes dos opciones, bueno quizás más pero me voy a centrar en estas dos

1.- Modificar el fichero WOL_2.BAT para que acepte el parámetro
2.- Incluirlo en el primer BAT. en este caso se tendría que estudiar un poco la lo que se quiere o como se quiere hacer.


La sentencia D:WOL_2.bat hace que lo busque en cualquier directorio que este activo del disco D:

En cambio asi: START /B D:\WOL_2.bat lo busca indiscutiblemente en el ROOT o RAIZ del disco D:

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar