Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm zur laufzeit kopieren? (https://www.delphipraxis.net/11082-programm-zur-laufzeit-kopieren.html)

geisi 30. Okt 2003 18:56


Programm zur laufzeit kopieren?
 
Wie kann ich mein laufendes Programm zur laufzeit in ein anderes Verzeichnis kopieren, wenn das aktuelle Verzeichnis nicht bekannt ist(EMAIL).

Sharky 30. Okt 2003 18:59

Re: Programm zur laufzeit kopieren?
 
Zitat:

Zitat von geisi
Wie kann ich mein laufendes Programm zur laufzeit in ein anderes Verzeichnis kopieren, wenn das aktuelle Verzeichnis nicht bekannt ist(EMAIL).

Das aktuelle Verzeichniss würde dir nichts nutzen. Du musst ja wissen in welchem Verzeichniss dein Programm gestartet wurde.

ParamStr(0) sollte dir helfen.

*Ich Verschiebe das auch mal nach Sonstiges*

geisi 30. Okt 2003 19:04

Re: Programm zur laufzeit kopieren?
 
wie muss ich das paramstr(0) in meinem Programm verwenden?

Daniel B 30. Okt 2003 19:05

Re: Programm zur laufzeit kopieren?
 
OH öffnen, nach ParamStr suchen, evtl. noch nach ExtractFilePath und dann lesen, falls Beispiele da sind anschauen, ansonsten anwenden. ;-)

Ach ja, Du kannst auch hier im Forum die Suche benutzen, da gibts genug bespiele... ;)

Mirilin 30. Okt 2003 19:07

Re: Programm zur laufzeit kopieren?
 
:hi:

oder
Delphi-Quellcode:
ExeDir := ExtractFilePaht(Appliction.ExeName);

Christian Seehase 30. Okt 2003 19:16

Re: Programm zur laufzeit kopieren?
 
Moin Mirilin,

klar kann man auch Application.Exename verwenden, da es das Gleiche zurückgibt, wie paramstr(0), aber ich halte das Wissen um paramstr(0) für sehr sinnvoll.
Falls man mal eine Konsolenanwendung erstellen will hat man i.d.R. kein Application Objekt.

geisi 30. Okt 2003 19:29

Re: Programm zur laufzeit kopieren?
 
ok, hab ich, aber 1 Problem steht noch offen:

bei "copyfile(extractfilepath(paramstr(0))+'project1.e xe',...);" schlägt der Compiler alarm ( PChar,string) was kann ich da tun?

himitsu 30. Okt 2003 19:34

Re: Programm zur laufzeit kopieren?
 
Delphi-Quellcode:
CopyFile(PChar(ParamStr(0)), PChar(...));
ParamStr(0) enthält schon den Phad + Dateinamen, da brauchst du es nicht erst zerlegen und dann den Namen wieder anhängen.
Ausserdem hast du so Problemme, wenn die Datei mal umbenannt wurde.

geisi 30. Okt 2003 19:47

Re: Programm zur laufzeit kopieren?
 
danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 Uhr.

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