{"id":327,"date":"2018-02-26T17:28:17","date_gmt":"2018-02-26T16:28:17","guid":{"rendered":"https:\/\/madroot.net\/?p=327"},"modified":"2018-02-26T17:28:17","modified_gmt":"2018-02-26T16:28:17","slug":"korrekte-abfrage-von-errorleveln-in-batchdateien","status":"publish","type":"post","link":"https:\/\/madroot.net\/?p=327","title":{"rendered":"Korrekte Abfrage von Errorleveln in Batchdateien"},"content":{"rendered":"<p>Ich wollte gerade ein kleines CMD-Script zum Starten eines Ger\u00e4ts per WOL (Wake-on-LAN) schreiben und musste ein wenig R\u00e4tselraten,als mir die Sicherheitsabfrage im Script\u00a0 (Wirklich Starten J\/N?) immer die gleiche Auswahl getroffen hat,egal wof\u00fcr ich mich entschieden habe.<\/p>\n<p>&#8222;Problem&#8220; ist die Batchlogik. Wenn man andere Errorlevel als 0 oder 1 abfragen will,dann muss man die entsprechenden Bedingungen <strong>absteigend\u00a0<\/strong>ausf\u00fchren. Das hat etwas damit zu tun,dass man meist eher die Abfrage braucht ob Fehler oder auch nicht.<br \/>\n<code><br \/>\n@echo off<br \/>\nchoice \/c nj \/M \"NAS starten ?\"<br \/>\necho %errorlevel%<br \/>\n@if %errorlevel% == 2 goto JA<br \/>\n@if %errorlevel% == 1 goto NEIN<\/p>\n<p>:NEIN<br \/>\necho Du willst nicht :(<br \/>\ngoto ENDE<\/p>\n<p>:JA<br \/>\nwol &lt;mac-adresse&gt; &lt;ip-adresse&gt;<br \/>\n:ENDE<\/p>\n<p>&nbsp;<br \/>\n<\/code><br \/>\nWichtig in diesem Fall: Choice gibt die Errorlevel f\u00fcr alle &#8222;Choices&#8220; beginnend bei 1 aus. Wenn man statt nj also jn schreibt,dann muss man auch die Sprungmarke am Ende der &#8222;if&#8220;-Abfrage anpassen.<\/p>\n<p>Die L\u00f6sung hab ich hier gefunden:\u00a0<a href=\"https:\/\/hope-this-helps.de\/serendipity\/archives\/BATCH-Richtige-ERRORLEVEL-Auswertung-469.html\">https:\/\/hope-this-helps.de\/serendipity\/archives\/BATCH-Richtige-ERRORLEVEL-Auswertung-469.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich wollte gerade ein kleines CMD-Script zum Starten eines Ger\u00e4ts per WOL (Wake-on-LAN) schreiben und musste ein wenig R\u00e4tselraten,als mir die Sicherheitsabfrage im Script\u00a0 (Wirklich Starten J\/N?) immer die gleiche Auswahl getroffen hat,egal wof\u00fcr ich mich entschieden habe. &#8222;Problem&#8220; ist die Batchlogik. Wenn man andere Errorlevel als 0 oder 1 abfragen will,dann muss man die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-327","post","type-post","status-publish","format-standard","hentry","category-programmierung"],"_links":{"self":[{"href":"https:\/\/madroot.net\/index.php?rest_route=\/wp\/v2\/posts\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/madroot.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/madroot.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/madroot.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/madroot.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=327"}],"version-history":[{"count":8,"href":"https:\/\/madroot.net\/index.php?rest_route=\/wp\/v2\/posts\/327\/revisions"}],"predecessor-version":[{"id":335,"href":"https:\/\/madroot.net\/index.php?rest_route=\/wp\/v2\/posts\/327\/revisions\/335"}],"wp:attachment":[{"href":"https:\/\/madroot.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/madroot.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/madroot.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}