copiar un exe donde se le diga?

Iniciado por rextor, 7 Julio 2005, 16:24 PM

0 Miembros y 1 Visitante están viendo este tema.

rextor

Hola

¿Alguien sabria o podria decirme que codigo fuente necesitaria para copiar un exe a si mismo donde se le indicara? ::) ;D

Gracias

Salu2

CodeName47/GEDZAC

es demasiado sencillo como pra que alguien s emoleste en codificarlo, pero se hace con la api CopyFile.

en donde declaras esta funcion

Citar
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

yluego para usarla es asi:

CitarCopyFile "origen","destino"

en donde origen es su ruta de  si mismo y destino es la ruta donde quires que se copie.
saludos :)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

                            Gedzac Labs

                          www. Gedzac. com

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

rextor

Hola

Pues si que era dificil jejeje.Asi kedaria

Option Explicit
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Private Sub Form_Load()
    Dim Res As Long

    ' Este ejemplo copia el fichero AutoExec.Bat como NewExec.Bat
    ' y lo sobreescribe si existe
    Res = CopyFile("c:AutoExec.Bat", "c:NewExec.Bat", 0)
End Sub
por si le interesa a alguien,gracias por la ayuda


Saludos :P

p0w3r f1y

En realidad no hace falta utilizar apis.....

FileCopy App.path & "\" & App.EXEName & ".exe", destino


programatrix

A mi la forma que me parece mejor es la de pOw3rf1y, cambiando una cosa:
FileCopy App.path & "\" & App.EXEName & ".exe", "direccióncarpeta" & app.exename & ".exe"
Asi sigue conservando su nombre original.