Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Win32 cmd ERRORLEVEL setzen (https://www.delphipraxis.net/164014-win32-cmd-errorlevel-setzen.html)

MarLe 25. Okt 2011 15:00

Win32 cmd ERRORLEVEL setzen
 
Hallo,

Ich versuche über eine Win32 Konsolenanwendung Rückgabewerte zu setzen um diese dann in einer Batchdatei auszuwerten.
Probiert habe ich es mit
Code:
System.halt(0); //1, 254, 255
und
Code:
ExitCode := 0; //1, 254, 255
Exit;
Auswertung über folgende Batchdatei:
Code:
@echo off
call test
if errorlevel 0 echo 0
if errorlevel 1 echo 1
if errorlevel 254 echo 254
if errorlevel 255 echo 255
Ich kriege aber immer alle zurück:
0
1
254
255

Gruß MarLe

mit Delphi 2010 Prof.

Bummi 25. Okt 2011 15:03

AW: Win32 cmd ERRORLEVEL setzen
 
vielleicht deshalb?

http://hannes-schurig.de/26/08/2010/...if-errorlevel/

ConnorMcLeod 25. Okt 2011 15:05

AW: Win32 cmd ERRORLEVEL setzen
 
errorlevel testet nicht auf Gleichheit, sondern auf größergleich. Du musst bei den größeren Werten beginnen und Dich zu den kleineren runterhangeln.

DeddyH 25. Okt 2011 15:14

AW: Win32 cmd ERRORLEVEL setzen
 
Oder Spaghetticode-technisch per goto an ein Label weiter unten springen.

MarLe 25. Okt 2011 15:26

AW: Win32 cmd ERRORLEVEL setzen
 
... oh Mann, ich hatte es schon absteigend probiert
Code:
if errorlevel 255 echo 255
if errorlevel 254 echo 254
if errorlevel 1 echo 1
if errorlevel 0 echo 0
was auch nicht's brachte, mit
Code:
goto Label
funktioniert es jetzt.
Danke für die Hilfe.

Gruß MarLe


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr.

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