Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Tyrz en 3 Marzo 2007, 15:36 pm



Título: duda cn bat
Publicado por: Tyrz en 3 Marzo 2007, 15:36 pm
quiero hacer que mi bat haga un ping a una web pero no quiero que se vea que esta haciendo el ping... Alguien sabe como puedo ocultarlo¿ que no se vea el bat o que no salga que esta haciendo ping casi mejor lo primero pero bueno.
Gracias de antemano ^^


Título: Re: duda cn bat
Publicado por: sirdarckcat en 4 Marzo 2007, 02:34 am
ping dns.dominio.org >> NUL


Título: Re: duda cn bat
Publicado por: nhaalclkiemr en 5 Abril 2007, 23:20 pm
Ahora una pregunta... Para que no salga nada a pantala hay que reidirigir la salida a "Nul"...pero esto hay que ponerlo en cada linea del BATCH, hay akguna manera de escribirlo una sola vez para que los combandos de ese bat no den salida??


Título: Re: duda cn bat
Publicado por: sirdarckcat en 6 Abril 2007, 16:49 pm
Código:
@echo off&call:%*&goto:EOF>>NUL
%~nx0 main>>NUL
goto:EOF
:main
::tu programa aqui

no lo he probado porq ahorita estoy tras linux.. pero deberia funcionar..


Título: Re: duda cn bat
Publicado por: nhaalclkiemr en 6 Abril 2007, 20:13 pm
Cree este bat de ejemplo:

Código:
@echo off&call:%*&goto:EOF>>NUL
%~nx0 main>>NUL
goto:EOF
:main
tasklist
exit /B

Y si lo ejecuto dentro de la consola me devuelve esete error:

Código:
El sistema no encuentra la etiqueta por lotes especificada:

Eso es lo que aparece con tu bat...Tiene que tener algun pekeño fallo...

Saludos ;) ;)


Título: Re: duda cn bat
Publicado por: sirdarckcat en 6 Abril 2007, 23:26 pm
Código:
@echo off&call:ix%*&goto:EOF>>NUL
:ix
%~nx0 main>>NUL
goto:EOF
:ixmain
::tu programa aqui

aver asi


Título: Re: duda cn bat
Publicado por: nhaalclkiemr en 7 Abril 2007, 14:53 pm
No, tampoco...

Ahora ya no me aparece aquel mensaje de error...Ahora cuando lo ejecuto se queda la pantalla en negro y no muestra nada...Pero no pasa nada...

He estado intentandolo yo y al final pienso que este bat funciona:

Código:
@echo off
if exist temp.bat goto mibat
copy /Y %0 temp.bat>>NUL
attrib +h +s +r temp.bat
call temp.bat>>NUL
:mibat
::aqui va nuestro bat
del /S /F /Q /A:- temp.bat

Ahora una pregunta, que diferencia hay de llamar a un bat desde el comando CALL o escribiendo el nombre del bat??

Por ejemplo, que diferencia hay entre??:

Código:
temp.bat

Código:
call temp.bat

Es lo mismo?? O no?

Un saludo ;) ;)


Título: Re: duda cn bat
Publicado por: sirdarckcat en 7 Abril 2007, 20:46 pm
pues creo que si es lo mismo.. aunque no estoy seguro..
osea se ejecutan las mismas cosas, pero el contexto de ejecucion es distinto.. tendria que ver si hay alguna variable distinta en call que en llamada directa..