Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.214 Beiträge
 
Delphi 12 Athens
 
#3

AW: Batch Datei in PostBuild Ereignis nicht aufgerufen

  Alt 2. Dez 2022, 08:15
ähhhhh nein, sie sind aufrufbar.
Wobei es egal sein sollte, ob BAT (der alte DOSsige Name) oder CMD (der etwas "Modernere")

nutze auch sowas, seit D10.2 (%root% ist eine eigene Umgebungsvariable in der IDE)
Code:
"$(root)\Build\dproj__compile_postbuild.cmd" "$(Config)" "$(Platform)" "$(OutputExt)" "$(InputDir)$(InputName)" "$(OutputDir)$(OutputName)"
und besonders besch***eiden ist Delphi darin, dass abweichende LibSuffix nicht im in den Outputnamen enthalten sind, vorallem nicht bei {$LIBSUFFIX AUTO} .



CALL geht nicht direkt, denn das ist ein Befehl des COMMAND,
aber Delphi/MSBuild scheint die Befehle/Zeilen einzeln (CreateProcess/ShellExecuteEx) auszuühren, mit einigen blöden eigenartigen Verhalten,
wie z.B. ein IF ERRORLEVEL nach einem Befehl geht nicht, weil jede Zeile bei <>0 sofort zum Abbruch führt.


Ja, hatte anfangs auch Probleme, dass ich nichts sah.
Hatte mir dann mit ECHO > xxx quasi ein Logging eingefügt.

[edit]
Warte .... in 11.2 bin ich mir grade nicht sicher, ob es noch geht.
Ich dachte ich hatte eine Logausgabe "Text" in den Mendungen.

Nee geht.
Ein ECHO im Script landet im Ausgabe-Tab der Meldungen.

Kann es sein, dass seit 10.4 sich etwas geändert hat?
Ich mache zuerst im Script ein
Code:
@chcp 1252 > nul
@echo off
Im IDE-Log gab es keine Ausgabe der Befehle, aber wenn das Script manuell ausgeführt wurde, dann wollte ich ebenfalls nur die ECHO sehen.
und dann gefolgt von einem echo ##### %~nx0 "%~1" "%~2" "%~3" "...\%~nx4" "%~5" %~6 (ja, echo %0 %* sollte auch gehn), damit ich sehe, was genau aufgerufen wird.

Nun sehe ich aber im aktuellsten 11.2 gefühlt ein paar neue Zeilen,
Code:
BuildProjectResourceFile-Ziel:
_PasCoreCompile-Ziel:
PostBuildEvent-Ziel:
jeweils gefolgt von den entsprechenden cgrc- und dcc-Aufrufen, sowie dem Inhalt meiner Batch, also mein Script mit aufgelösten Parametern, gefolgt von meinen ECHOs aus'm Script.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Dez 2022 um 09:23 Uhr)
  Mit Zitat antworten Zitat