Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: demoniox12 en 7 Diciembre 2007, 20:54 pm



Título: Borrarse a si mismo (Solucionado)
Publicado por: demoniox12 en 7 Diciembre 2007, 20:54 pm
Wenas he estado probando esto.. pero no me ha funcionado el borrar osea.. lo ejecuta y todo pero no se borran los archivos..

asdf.exe es el nombre de la aplicacion que lo ejecuta...
Código:
Open (App.path & "\error.bat") For Output As #1 ' Se abre el archivo
Print #1, "@echo"
Print #1, "taskkill /f /im asdf.exe"
Print #1, "del asdf.exe"
Print #1, "del error.bat"
Close #1 ' y se cierra

Shell (App.path & "\error.bat"), vbHide

no se porke no ejecuta la funcion del.. pero si voy directamente al archivo bat osea ejecutandolo a mano.. si lo borra..

salu2!

PD: parece que tarda mas en cerrarse.. entonces no lo borra.. y si le pongo sleep 30 (en batch) tampoco espera esos 30 segundos.. osea seria como "ejecuta todo de un tiron" y no espera a terminar una que sigue con la otra.. entonces al cerrar cuando manda el del asdf.exe todavia sigue en uso..
y tambien me da la impresion de que solo toma la 1era linea :S nose porke..

alguna solucion?

Solucionado.. me tomaba otra direccion en el "del" salu2!


Título: Re: Borrarse a si mismo (Solucionado)
Publicado por: Sh4k4 en 10 Diciembre 2007, 01:45 am
kita:
Código:
Print #1, "@echo"
no sirve de nada

usa un bucle esperando a que se cierre el exe de VB y ya!

tambien cambia asdf.exe por app.exename & ".EXE"

y cambia error.bat por %0

saludoz!!! HOOOOOOOOM!  ::)