Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datei umbennen und gleichzeitig ausführen (https://www.delphipraxis.net/159656-datei-umbennen-und-gleichzeitig-ausfuehren.html)

thomas2009 6. Apr 2011 21:49

Datei umbennen und gleichzeitig ausführen
 
Hi

kann jemand mir sagen, warum manch mal klappt und manch mal nicht ?
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if not FileExists(ExtractFilePath(Application.ExeName)+'blabla.exe') then
begin
RenameFile('blabla.exe', 'haha.exe');
shellexecute(1,'open','"haha.exe"','','',SW_show);
end;
end;

Luckie 6. Apr 2011 21:56

AW: Datei umbennen und gleichzeitig ausführen
 
Würdest du die Rückgabewerte auswerten, könntest du dir die Frage selber beantworten. So können wir auch nur raten.

rollstuhlfahrer 6. Apr 2011 22:13

AW: Datei umbennen und gleichzeitig ausführen
 
Noch was, was mir auffällt: Als Handle setzt man normalerweise nicht 1, sondern 0 oder das wirkliche Handle (.Handle der Form, also Self.Handle).

Bernhard

alfold 6. Apr 2011 22:19

AW: Datei umbennen und gleichzeitig ausführen
 
Zitat:

Zitat von thomas2009 (Beitrag 1093533)
Hi

kann jemand mir sagen, warum manch mal klappt und manch mal nicht ?

Und was hat das ganze in einem Timer zu suchen?:gruebel:
alfold

blauweiss 6. Apr 2011 22:22

AW: Datei umbennen und gleichzeitig ausführen
 
Aufgabe: Suchen Sie den Unterschied in der Komposition des Dateinamens in den beiden Varianten
A)
if not FileExists(ExtractFilePath(Application.ExeName)+'blabla.exe') then
B)
RenameFile('blabla.exe', 'haha.exe');

Brainstalker 6. Apr 2011 23:13

AW: Datei umbennen und gleichzeitig ausführen
 
Was für ein Sinn hat es eine nicht vorhandene Datei umzubenennen?

Bummi 7. Apr 2011 06:31

AW: Datei umbennen und gleichzeitig ausführen
 
:wall::wall::wall:

blauweiss 7. Apr 2011 08:48

AW: Datei umbennen und gleichzeitig ausführen
 
Zitat:

Zitat von Brainstalker (Beitrag 1093550)
Was für ein Sinn hat es eine nicht vorhandene Datei umzubenennen?

Stimmt, das kommt noch hinzu. Stammt der Code aus einem Lehrbuch ? Falscher Code im falschen Konzept in schlechter Formatierung auf 5 Zeilen komprimiert zur prägnanten Veranschaulichung von Fehlerredundanz.

Redundante Grüße
blauweiss

rollstuhlfahrer 7. Apr 2011 08:50

AW: Datei umbennen und gleichzeitig ausführen
 
So und um das hier mal in geregelte Bahnen zu bringen, ist der nächste, der antwortet der TE.

Bernhard

Satty67 7. Apr 2011 13:29

AW: Datei umbennen und gleichzeitig ausführen
 
Das ganze könnte sogar sinnvoll sein (wenn man die Fehler korrigiert).

Immer wenn eine (wichtige) Anwendung "haha.exe" nicht mehr existiert (gelöscht wurde), wird sie durch "blabla.exe" (Backup/Update) ersetzt und neu gestartet.

Dazu müsste das FileExists aber "haha.exe" statt "blabla.exe" prüfen.

Zwei sinnvoll benannte lokale Variablen für die beiden Dateipfade würde da helfen, nicht durcheinander zu kommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 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