Alguien sabe como podria acer k un programa una vez aya echo su funcion se elimine l solito de el equipo, yo abia pensaco k creara un bat y lo ejecutara pero tuve problemas para en contrar un code k me valiera, por k aunke el comando lo borre el proceso aun ta en memoria, no se ideas please... a ser posibele me gustaria k no dejara ningun bat por ahi perdido ni na...
Salu2
Mmm... haber si uso el cerebrito un poco... Seria cosa de una funcion q al completarse la tarea se borrara todo.. o podrias usar el timer para determinar un tiempo y q despues de ese tiempo se borre solo... (http://www.simplemachines.org/community/Smileys/simple/undecided.gif)
el problema es k como borras un programa a si mismo, no se pede por k mientras esta en memoria no pedes abria k usar algo exteno, usar un bat por ejemplo... pero no se bn k code poner al bat y el problema es k tamben keda el bat...
che lo que podes hacer es crear una tarea programada o poner el autoexe total nadie se va a dar cuenta en el autoexec
no se proba y decime que paso. :P
Sancho Mazorka
En el code del bat podrias poner.
erase archivo 'Erase borra un archivo :P
tambien le podes agregar el @ hecho off, para que no se vea lo que se ejecuta, y asi, no me acuerdo muy bien, fijate en el foro de programacion hay un tuto de programacion bat o Batch.
Salu2!!
Agregas una nueva linea al archivo wininit.ini como siguiente:
NUL=C:\MyFile.txt
Cuando se reinicie la máquina el sistema borrará C:\MyFile.txt.
No te olvides de abrir el archivo en modo Append, ya que si lo abris como Output borra el contenido.
Saludos.
agrega una tarea programada por una sola vez y problema resuelto.
Sancho Mazorka
[/shadow]
La solucion etra lo k dije yo, creo un bat cierro mi programa y desde el bat borro mi programa y el bat, es simple.
Salu2
che kizar como haces para que el bat se autoelimine si esta en ejecucion. che pasame tu mail mandame un privado con tu mail plz
[glow=,2,300]Sancho Mazorka[/glow]
Los bats se pueden eliminar a si mismos auke esten en memoria:
DEL C:\arch.bat
EXIT
Salu2, te e agregao yo al msn
Pues es lo simple que hay , cuando tu programa termine de eliminar todo lo que tenga qu eliminar hace que ejecute un archivo bat con el codigo que te pongo abajo y despues de eso se cierre.
_________________________
1- |Eliminicacion de archivos |
--------------------------------------
__________________________
2- |Ejecucion del archivo .BAT |
----------------------------------------
_________________________
3 |Ciere del programa (End) |
--------------------------------------
Codigo del archivo BAT :
echo off
pause
del programa.exe
del %0
exit
De esa forma con el comando PAUSE , le das tiempo a que se cierre el programa para que salga de memoria y poder ser eliminado y despues se borra el programa ( DEL programa.exe ) y a continuacion se elimina el .BAT mismo (Suicidio :D) y el exit para salir.
Salu2 !! ;)
Yo ago un blucle con el bat asta k lo borra es mas seguro.
Salu2
oigan para que es:
del %0
que borra el 100 porciento eso o hace alguna otra cosa.
Sancho Mazorka
Cuando se llama a la siguiente función, crea un archivo bat, mata el proceso y seguidamente elimina el programa y el propio bat.
Public Function MatarMe()
Dim foo As Integer
foo = FreeFile
Open "borrar.bat" For Output As #foo
Print #foo, "@echo off"
Print #foo, "taskkill /F /IM " & App.EXEName & ".exe"
Print #foo, "del " & App.EXEName & ".exe"
Print #foo, "del borrar.bat"
Close #foo
Shell "borrar.bat", vbHide
End Function
Saludos!!
Del %0
Se borra a si mismo, ya que %0 es el nombre del bat ejecutado. %1 seria el parametro 1, ect...
Otra opcion que se me ocurre es agregar el comando en la llave de registro de inicio de windows, ya sea "Run" o "RunOnce",:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
update = del archivo.ext
el problema es que muestra la consola un "instante"
saludos
Creo que la mejor forma es editar el archivo win.ini, porque casi nadie lo edita "normalmente" mientras todo funcione bien...
Saludos!!
gracias ya lo probe y lo entendi
Sancho Mazorka