Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi EXE kopiert sich selbst... (https://www.delphipraxis.net/60043-exe-kopiert-sich-selbst.html)

cruso 2. Jan 2006 10:27


EXE kopiert sich selbst...
 
Hi!

Wie kann ich dafür sorgen, dass ein Programm seine eigene EXE in ein anderes Verzeichenis kopiert?
Vllt ein Ansatz: Es ist ja möglich die eigene EXE nach dem Beenden zu löschen; über eine Batch-Datei. Wie müsste diese Datei nun aussehen um die Anwendung zur Laufzeit oder direkt danach in ein anderes Verzeichnis zu kopieren?
Wisst ihr vllt wie ich das realisieren kann? Es muss ja nicht unbedingt über eine Batch-Datei geregelt sein.


MfG
Cruso

Nikolas 2. Jan 2006 10:36

Re: EXE kopiert sich selbst...
 
Was willst denn damit anfangen? Ich bin mir recht sicher, dass niemand gerne ein Programm auf dem Rechner hat, das sich nach Beendigung woanders hinkopiert.

cruso 2. Jan 2006 10:40

Re: EXE kopiert sich selbst...
 
Das soll z.B. eine Art konfiguration für ein Programm werden (eine Art Mini-Installer) man lädt es herunter und kopiert es auf den Desktop, öffnet es und nach dem Beenden oder während der Laufzeit oder danach wird das Programm kopiert/eingerichtet.

himitsu 2. Jan 2006 10:42

Re: EXE kopiert sich selbst...
 
Mit CopyFile die Datei kopieren - über ParamStr(0), oder Application.ExeName (ersteres is aber besser, außerdem greift letzteres eh auch nur auf ParamStr zu)

im Original:
- CopyFile(ParamStr(0), ...);
- die Kopie starten (dieser über die Parameter den Pfad der alten Datei und den Befehl zum Löschen mitgeben)
- sich selbst beenden

in der Kopie:
- beim Start das Original löschen (eventuell über 'nen Timer etwas warten)




Oder die Batchdatei entsprechend abändern:
> http://www.delphipraxis.net/internal...ct.php?t=11528

cruso 2. Jan 2006 11:10

Re: EXE kopiert sich selbst...
 
Und wie müsste nun genau eine Batch-Datei aussehen, die die EXE nach Beendigung in ein anderes Verzeichnis kopiert?

vlees91 2. Jan 2006 11:13

Re: EXE kopiert sich selbst...
 
ich dachte es muss net unbedingt über eine batch datei sein???

cruso 2. Jan 2006 11:19

Re: EXE kopiert sich selbst...
 
Ja schon, aber über eine Batch-Datei wäre es einfacher zu erweitern usw.

Zacherl 2. Jan 2006 11:28

Re: EXE kopiert sich selbst...
 
Zitat:

copy "%VERZEICHNISS DER EXE%\$DATEINAME DER EXE$" "%NEUES VERZEICHNISS DER EXE%\$NEUER DATEINAME DER EXE$"

cruso 2. Jan 2006 11:55

Re: EXE kopiert sich selbst...
 
Und wie würde das dann genau aussehen? also mit Beispielen? Ich weiß ja nicht wie ich was schreiben soll...

ManuMF 2. Jan 2006 11:57

Re: EXE kopiert sich selbst...
 
Um die Batch-Datei zu starten:

Delphi-Quellcode:
uses ShellAPI;

procedure TForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  ShellExecute(Application.handle, nil, 'Kopieren.bat', nil, PChar(GetCurrentDir), SW_MINIMIZED);
end;
Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz