WinBatch - problema al llamar función

 
Vista:
sin imagen de perfil

problema al llamar función

Publicado por gustavo (1 intervención) el 15/03/2018 02:05:36
Hola a todos, el siguiente código hace un test a un eqipo remoto para saber si está online, actualizando un archivo .log con los datos del ping. Si no hay respuesta deberia ejecutar la función :com_fail. Si pruebo las funciones por separado, envía el email y registra el archivo .log. El problema está con la sentencia IF. No sé como resolver, para que sí los paquetes perdidos son distintos a 0, ejecute la función que corresponde.

​​​​​​​Saludos!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
Set Remote_IP=145.20.20.20
 
IF EXIST status.log del status.log
ping %Remote_IP% > status.log
FIND /c /i "perdidos = 0" status.log
if errorlevel= 1 goto com_fail
goto end
 
:com_fail
(/aquí llama la aplicación para el envío del mail/)
GOTO END
 
:END


 
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 Omar
Val: 10
Ha mantenido su posición en WinBatch (en relación al último mes)
Gráfica de WinBatch

problema al llamar función

Publicado por Omar (4 intervenciones) el 22/09/2018 08:40:35
Hola, en Batch se utiliza neq, para comprobar si los datos no son iguales, por ejemplo:

1
if %errorlevel% neq 0 goto com_fail

Si el código del error no es igual a cero, entonces ir a com_fail

Si deseas saber los parametros de if, solo teclea:
1
if /?
desde la consola de comandos CMD.
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