![]() |
ein dosprogramm mit errorlevel beenden
wie kann ich eine konsolenapplikation mit einem errorlevel so beenden, das ich den errorlevel in einer batchdatei mit goto "weiterverarbeiten" kann? (ich meine aber nicht den errorlevel eines laufzeitfehler den das programm erzeugen könnte, sondern das ergebnis des programmes) hintergrund ist ich brauche ein pingtool das mit einem errorlevel endet. wenn der host nicht erreichbar ist soll es mit 1 enden und wenn erreichbar mit 0.
gruß delphicus |
Re: ein dosprogramm mit errorlevel beenden
Versuch mal die globale Variable ExitCide zu setzen.
|
Re: ein dosprogramm mit errorlevel beenden
Halt(1); bzw. Halt(0);
|
Re: ein dosprogramm mit errorlevel beenden
Halt(1); bzw. Halt(0); wars was ich gesucht hatte thx
|
Re: ein dosprogramm mit errorlevel beenden
Zitat:
So, habe mir mal die Mühe gemacht und das getestet:
Delphi-Quellcode:
Das ist das Delphi Programm. Wie man sieht, wird der ExitCode auf zwei gesetzt.
procedure TForm1.FormDestroy(Sender: TObject);
begin ExitCode := 2; end; Jetzt die Batch-Datei:
Code:
Wie man sieht, soll "Errorlevel 2" ausgegeben werden, wenn der Errorlevel / ExitCode des Programmes zwei ist und "Richtig" in allen anderen Fällen.
echo off
Project1.exe if errorlevel 2 goto Fehler if not errorlevel 2 goto Richtig :Richtig echo "Richtig" goto Ende :Fehler echo "Errorlevel 2" goto Ende :Ende Pause Und hier nun die Ausgabe:
Code:
Wie man sieht, setzt die globale Variable ExitCode den Errorlevel. Ändere ich den ExitCode in 0, wird zum Zweig :Richtig in der Batch-Datei gesprungen.
E:\Delphi\Programme>echo off
"Errorlevel 2" Drücken Sie eine beliebige Taste . . . Tu mir also bitte einen Gefallen und nimm das Halt aus deinem Code, sonst gibt es auf den Delphi-Tagen in Kassel keinen Nachtisch für dich. :mrgreen: |
Re: ein dosprogramm mit errorlevel beenden
danke luckie, du wieder mal das eben mehr möglichkeiten gibt....
|
Re: ein dosprogramm mit errorlevel beenden
Zitat:
|
Re: ein dosprogramm mit errorlevel beenden
Zitat:
Edit: \\ExitCode und dann Exit wäre wohl besser. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr. |
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