Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Batchfile im PostCompile wird zeilenweise ausgeführt?

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

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