Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   PostBuild mit Pause im Batch funktioniert nicht richtig (https://www.delphipraxis.net/216520-postbuild-mit-pause-im-batch-funktioniert-nicht-richtig.html)

haentschman 10. Jan 2025 10:44


PostBuild mit Pause im Batch funktioniert nicht richtig
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallöle...8-)

Im Postbuild soll die Datei (bat) die Signierung durchführen. Jedes Mal beim Ausführen ist die Datei noch in Benutzung!. :roll: Deswegen habe ich 5 Sekunden Timeout eingestellt (timeout /T 5).
Problem:
Der TimeOut wird im Postbuild ignoriert. Wenn ich die Date normal starte, läuft sowohl der Timeout und die Signierung anstandlos durch...:gruebel:

Danke für Infos...

DeddyH 10. Jan 2025 10:49

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Dann schreib die Befehle doch eine eine Batch-Datei und starte diese stattdessen, IIRC hab ich das auch schon einmal so gemacht.

haentschman 10. Jan 2025 10:55

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Zitat:

Dann schreib die Befehle doch eine eine Batch-Datei und starte diese stattdessen
Ich habe eine "Release.bat" mit dem Inhalt aus dem ersten Post. Die Ausführung der BAT ist im PostBuild eingetragen. (BAT läßt sich nicht hochladen, deshalb TXT) :zwinker:

DeddyH 10. Jan 2025 10:56

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Also in Deinem PostBuild-Ereignis steht als Aufruf <Pfad>\Release.bat?

haentschman 10. Jan 2025 10:59

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Zitat:

Also in Deinem PostBuild-Ereignis steht als Aufruf <Pfad>\Release.bat?
ja...:wink:

DeddyH 10. Jan 2025 10:59

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Dann hab ich gerade leider auch keine Idee.

haentschman 10. Jan 2025 11:00

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Danke :wink:

dummzeuch 10. Jan 2025 11:09

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Wenn in einem Build Event mehrere Batchdateien aufgerufen werden sollen, muss man sie mit call aufrufen, sonst wird nur die erste ausgeführt. Liegt's evtl. daran?

haentschman 10. Jan 2025 11:11

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Liegt's evtl. daran?
1. es ist nur eine BAT im PostBuild
2. es werden alle Zeilen der BAT ausgeführt...nur nicht "timeout" :?

PS: Es gab auch Momente, wo das PostBuild direkt komplett fehlerfrei durchlief. Ist aber gaaanz selten.


Nachtrag:
Beim Erzeugen des Bildes der Fehlermeldung ist mir aufgefallen:
1. Der Fehler tritt nur auf wenn die Zieldatei NICHT existiert.
2. Wenn ich normal erzeuge, mit Ziel vorhanden, wird die Batch fehlerfrei ausgeführt. :shock:

...das erklärt aber nicht die Frage mit dem TimeOut. Es sollte 5 Sekunden gewartet werden, aber die Signierung startet sofort.

Delphi.Narium 10. Jan 2025 11:20

AW: PostBuild mit Pause im Batch funktioniert nicht richtig
 
Mal 'ne abgewandelte Version der Batch:

Code:
@echo %date% %time%>%temp%Error.log

timeout /T 5 /nobreak >>%temp%Error.log

if errorlevel 1 (
    echo Fehler beim Aufruf von TimeOut.>>%temp%Error.log
    exit /b 1
)

if not exist "E:\Projects\Projects_Delphi\Tools\Tasks\_out\app\Release\Task.exe" (
    echo Task.exe nicht gefunden.>>%temp%Error.log
    exit /b 1
)

E:\Projects\Projects_Delphi\Certificate\Tools\signtool.exe sign /v /s "Certificate Store" /n "Signierung" /fd SHA256 "E:\Projects\Projects_Delphi\Tools\Tasks\_out\app\Release\Task.exe"
if errorlevel 1 (
    echo Signierung fehlgeschlagen.>>%temp%Error.log
    exit /b 1
)

E:\Projects\Projects_Delphi\Certificate\Tools\signtool.exe verify /pa /v "E:\Projects\Projects_Delphi\Tools\Tasks\_out\app\Release\Task.exe"
if errorlevel 1 (
    echo Verifizierung fehlgeschlagen.>>%temp%Error.log
    exit /b 1
)

echo Signierung und Verifizierung erfolgreich abgeschlossen.>>%temp%Error.log
Was steht in der Error.log im Tempverzeichnis?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz