Batchfile im PostCompile wird zeilenweise ausgeführt?
2. Jul 2021, 09:53
Moin moin,
weiß jemand wie MSBUILD dabei arbeitet
oder besser noch ob VisualStudio auch soein Event hat und wie es dort reagiert?
In der DelphiIDE wird jeder Befehl jede Zeile einzeln ausgeführt, was OK wäre,
aber es bricht auch sofort ab, wenn in einer darin aufgerufenen Batch (BAT/CMD) der erste Befehl einen ErrorLevel<>0 liefert.
So Dinge wie IF ERRORLEVEL, FOR/IF mit ( )
, oder Makros (DOSKEY) sind dort nicht nutzbar.
Ein PAUSE oder TIMEOUT innerhalb der Batch hat auch keine Wirkung. (ich wollte im Taskmanager nachsehen was Delphi genau macht)
Es sieht aber fast so aus, als wenn Delphi nicht das Script ausführen lässt (von der CMD), sondern Dieses ebenfalls selbst zeilenweise abarbeitet.
Delphis InlineCompiler muß sich ja wie MSBUILD+DPROJ verhalten, drum wäre es gut zu wissen wie es bei MSBUILD/VisualStudio so aussieht,
denn wenn es dort auch so ist, wäre es wohl nicht sinnvoll das im Delphi-Inlinecompiler zu reparieren.
Ach ja, das "Bei Fehler abbrechen" zu deaktivieren ist auch keine Lösung.
Es soll ja bei einem Fehler abbrechen, aber soll hier eben bloß der ExitCode der Batch gelten.
Ein Therapeut entspricht 1024 Gigapeut.
Geändert von himitsu ( 2. Jul 2021 um 10:07 Uhr)
|