Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: Batch Datei in PostBuild Ereignis nicht aufgerufen

  Alt 2. Dez 2022, 09: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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