Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: arca en 21 Octubre 2008, 22:09 PM

Título: Comprobar si hay ping
Publicado por: arca en 21 Octubre 2008, 22:09 PM
Hola comunidad, alguien me puede ayudar con la creacion de un bat para correrlo del XP.
Lo que debe hacer el bal es comprobar si hay ping a la una IP 10.*.*.*, si tiene ping me copie un archivo, caso contrario me de un mensaje...

gracias. el soporte :huh:
Título: Re: Comprobar si hay ping
Publicado por: leogtz en 23 Octubre 2008, 07:45 AM
Código (dos) [Seleccionar]
@echo off
rem Si el ping a www.google.com es respondido, se copiara el archivo cmd.exe a c:\
ping www.google.com > nul 2>&1 && (
copy /y %comspec% %homedrive%\
) || (
msg * El ping no fue respondido
)
goto:eof
Título: Re: Comprobar si hay ping
Publicado por: Ari--Slash en 23 Octubre 2008, 16:33 PM
ola barboon   :laugh:


oie......me podrias explicar que es eso que colocaste, o a que uso se le da al

>nul 2>&1 && (
) || (
msg * )
)

:huh: :huh:

en que se puede aplicar y como se usa??



salu2 y grax
Título: Re: Comprobar si hay ping
Publicado por: arca en 23 Octubre 2008, 17:30 PM
Gracias, RockoX
Pero quiero personalizar que mejor forma, quiero copiar un archivo de mi maquina c:\seguro\gud.txt al Pc que tiene ping c:\segurosActivo
Título: Re: Comprobar si hay ping
Publicado por: Novlucker en 23 Octubre 2008, 17:37 PM
Cita de: RockoX en 23 Octubre 2008, 07:45 AM
Código (dos) [Seleccionar]
@echo off
rem Si el ping a www.google.com es respondido, se copiara el archivo cmd.exe a c:\
ping www.google.com > nul 2>&1 && (
copy /y %comspec% %homedrive%\
rem tienes que modificar esta linea, copy....
) || (
msg * El ping no fue respondido
)
goto:eof

Puedes modificarlo tu  :rolleyes:
Título: Re: Comprobar si hay ping
Publicado por: arca en 23 Octubre 2008, 18:25 PM
Gracias todo ok..
Título: Re: Comprobar si hay ping
Publicado por: leogtz en 24 Octubre 2008, 05:28 AM
Cita de: AriSlash en 23 Octubre 2008, 16:33 PM
ola barboon   :laugh:


oie......me podrias explicar que es eso que colocaste, o a que uso se le da al

>nul 2>&1 && (
) || (
msg * )
)

:huh: :huh:

en que se puede aplicar y como se usa??



salu2 y grax

Hola a todos.

En esta linea :
ping www.google.com > nul 2>&1

Redirijo todo mensaje de error o informacion a NUL.

Luego con este trozo de codigo :
&& (
Los caracteres && juntos, significan : "Si todo salión bien", hacer el siguiente trozo de codigo, es decir, lo que sigue del (

Aqui :
) || (
msg * El ping no fue respondido
)
goto:eof


Los caracteres ||, significan : "Si salió mal el comando", hacer el siguiente trozo de codigo, es decir, lo que sigue del (.

Saludos.
Título: Re: Comprobar si hay ping
Publicado por: Ari--Slash en 24 Octubre 2008, 17:13 PM
Cita de: RockoX en 24 Octubre 2008, 05:28 AM

Hola a todos.

En esta linea :
ping www.google.com > nul 2>&1

Redirijo todo mensaje de error o informacion a NUL.

Luego con este trozo de codigo :
&& (
Los caracteres && juntos, significan : "Si todo salión bien", hacer el siguiente trozo de codigo, es decir, lo que sigue del (

Aqui :
) || (
msg * El ping no fue respondido
)
goto:eof


Los caracteres ||, significan : "Si salió mal el comando", hacer el siguiente trozo de codigo, es decir, lo que sigue del (.

Saludos.

gracias gracias   :)

me ha servido muchisimo......

salu2
Título: Re: Comprobar si hay ping
Publicado por: leogtz en 27 Octubre 2008, 16:30 PM
Es casi lo mismo que con ERRORLEVEL :
@echo off
ping www.google.com > nul 2>&1
if %errorlevel%==0 (
echo Ping exitoso!
) else (
echo Host no encontrado.
)
>nul (pause)


Como el ping solo regresa 1 y 0, el ELSE sería si diera un 1.
Título: Re: Comprobar si hay ping
Publicado por: Enemy en 28 Octubre 2008, 22:18 PM
Cita de: Leo G. en 24 Octubre 2008, 05:28 AM
Cita de: AriSlash en 23 Octubre 2008, 16:33 PM
ola barboon   :laugh:


oie......me podrias explicar que es eso que colocaste, o a que uso se le da al

>nul 2>&1 && (
) || (
msg * )
)

:huh: :huh:

en que se puede aplicar y como se usa??



salu2 y grax

Hola a todos.

En esta linea :
ping www.google.com > nul 2>&1

Redirijo todo mensaje de error o informacion a NUL.

Luego con este trozo de codigo :
&& (
Los caracteres && juntos, significan : "Si todo salión bien", hacer el siguiente trozo de codigo, es decir, lo que sigue del (

Aqui :
) || (
msg * El ping no fue respondido
)
goto:eof


Los caracteres ||, significan : "Si salió mal el comando", hacer el siguiente trozo de codigo, es decir, lo que sigue del (.

Saludos.


Gracias RockoX por tu explicacion de los comandos, No los conocia..








SALUD.O.S