Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Batchfile im PostCompile wird zeilenweise ausgeführt?

  Alt 2. Jul 2021, 14:48
Zitat:
wer jetzt
im Inlinecompiler,

aber MSBUILD sollte sich ja hoffentlich genauso verhalten, wie der InlineCompiler ... hab's aber noch nicht fertig umgestellt.




Gedankengang:
Im PostBuild wird eine .CMD aufgerufen,
aber diese wird scheinbar vom Delphi zeilenweise ausgeführt, anstatt es die CMD.exe macht.

Das Script einzeln aufgerufen funktioniert, aber nicht wenn von Delphi über PostBuild gestartet.

bei
Code:
irgendeine.exe
if errorlevel 1 ...
, innerhalb der Batch (direkt im PostCompileScript geht es nicht, aber das ist OK so),
wird sofort bei der EXE abgebrochen, wenn ExitCode/ErrorLevel <> 0

oder Konstrukte wie
Code:
IF a == b (
   ...
)
funktionieren nicht


Zitat:
MSBuild wirfst du die DPROJ zum Fraß vor und rufst selbstverständlich vorher die jeweilige rsvars.bat aus dem Delphi-Bin-Verzeichnis.
Noch nicht, aber ist geplant.

Aktuell komiliert der FinalBuilder direkt die DPR/DPK,
aktuell wird die DRPOJ aktualisiert/umstukturiert und dann soll der FinalBuilder MSBUILD nutzen, anstatt seine eigene Delphi-BuildAction mit ihren eigenen/getrennten Settings.

Aber beim Anpassen der DPROJ ist z.B. dieses "Problem"? hier aufgefallen.
Drum mal die Frage, ob jemand PostCompile/PreCompile im MSBULD schonmal genutzt hat, bzw. ob wer weiß wie es bei anderen MSBUILD-nutzenden Programmen aussieht.

Falls hier wirklich die BATCH zeilenweise behandelt wird (was ich für ein böswilliges Fehlverhalten erachten würde),
aber falls auch MSBUILD und Andere das genauso handhaben, dann wäre es ja "nutzlos" jenen Fehler zu beheben (falls die Anderen das nicht ebenfalls reparieren würden).
$2B or not $2B

Geändert von himitsu ( 2. Jul 2021 um 14:54 Uhr)
  Mit Zitat antworten Zitat