Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenennen (https://www.delphipraxis.net/109996-ide-build-ereignisse-nutzen-um-den-dateinamen-umzubenennen.html)

devidespe 11. Mär 2008 11:45


IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenennen
 
Hallo,

ich erstelle ganz normal mit Delphi 2007 Pro eine Exe-Datei, und möchte die Datei automatisch mit dem Build-Vorgang umbenennen. Dazu habe ich in den Build-Ereignissen der Projektoptionen im Bereich "Post-Build" folgenden Befehl eingegeben:

ren $(OUTPUTFILENAME) DATEINEU.EXE

Aber leider scheint diese Vorgehensweise beim Compilieren mit einem Fehler 1 abzubrechen. Alternativ habe ich auch versucht, das Makro $(OUTPUTFILENAME) durch den richtigen Dateipfad und -Namen zu ersetzen, aber ebenfalls ohne Erfolg. Woran kann das liegen ?

Danke für die Antworten.

s-off 11. Mär 2008 11:49

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Post-Build :shock: *hechel*

Gibt es das erst seit D2007?

OregonGhost 11. Mär 2008 11:53

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Delphi 2007 benutzt doch MS-Build, oder? Bekommst du dann nicht etwas aussagekräftigere Fehlermeldungen als "Fehler 1"?

RavenIV 11. Mär 2008 12:26

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Zitat:

Zitat von s-off
Post-Build :shock: *hechel*

Gibt es das erst seit D2007?

Ich kann mit Sicherheit sagen, dass es dies bei Delphi 7 noch nicht gab.

devidespe 11. Mär 2008 13:56

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Ich glaube die Funktion existiert erst ab Delphi 2006. Der Sinn besteht darin, vor und nach dem Build-Prozess beliebige Anweisungen ausführen zu können. Mit Pre-Build ist der Befehl vor der Compilierung gemeint, mit Post-Build nach der Compilierung.

Anstatt "ren" habe ich nun auch mal "RENAME" versucht, sowie die Dateipfade in doppelten Anführungszeichen gestellt, alles mit der gleichen Fehlermeldung:

Der RENAME DATEIALT.EXE DATEINEU.EXE-Befehl wurde mit Code 1 beendet.

Mehr bekomme ich nicht heraus. Oder kann man irgendwo noch genauere Infos bekommen ?

OregonGhost 11. Mär 2008 14:05

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Existiert die eine Datei mit dem neuen Dateinamen schon? Du könntest auch einmal move oder copy statt ren ausprobieren.

devidespe 11. Mär 2008 14:14

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Jetzt hab ichs:

RENAME "$(OUTPUTPATH)" DATEINEU.EXE

TurboMartin 11. Mär 2008 14:30

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Zitat:

Zitat von devidespe
Jetzt hab ichs:

RENAME "$(OUTPUTPATH)" DATEINEU.EXE

Hast Du mal neben dem Memo auf Bearbeiten geklickt? Dann wüsstest du, dass es RENAME "$(OUTPUTNAME)" DATEINEU oder RENAME "$(OUTPUTFILENAME)" DATEINEU.EXE heißt :zwinker:

[edit]Was sollte das denn Daniel: "Could not connect to smtp host : 4 : "???
Das führt bei mir übrigens zu Fehler 1[/edit]

devidespe 11. Mär 2008 14:31

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Zitat:

Zitat von TurboMartin
Zitat:

Zitat von devidespe
Jetzt hab ichs:

RENAME "$(OUTPUTPATH)" DATEINEU.EXE

Hast Du mal neben dem Memo auf Bearbeiten geklickt? Dann wüsstest du, dass es RENAME "$(OUTPUTNAME)" DATEINEU oder RENAME "$(OUTPUTFILENAME)" DATEINEU.EXE heißt :zwinker:

Mit $(OUTPUTPATH) habe ich aber den relativen Pfad auf meiner Partition, egal wo sich mein Projektverzeichnis befindet.

s-off 11. Mär 2008 15:37

Re: IDE-Build-Ereignisse nutzen, um den Dateinamen umzubenen
 
Zitat:

Zitat von devidespe
Ich glaube die Funktion existiert erst ab Delphi 2006.

Hmm, und wo kann ich das dort finden? Die Hilfe gibt auch nichts her.


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