Offizielle MS-Referenz für cmd.exe %errorlevel% 9009

Also ich weiß aus Erfahrung, dass ein gültiges Programm aus cmd.exe und überprüfung der %errorlevel% zurück 0:

C:\>dir logo.bmp
 Volume in drive C has no label.
 Volume Serial Number is 5283-A7A2

 Directory of C:\

05/22/2008  12:43 PM         1,440,054 logo.bmp
               1 File(s)      1,440,054 bytes
               0 Dir(s)  71,723,995,136 bytes free

C:\>echo %errorlevel%
0

Ebenfalls versucht, einen Befehl auszuführen, der nicht vorhanden ist und dann die überprüfung für das %errorcode% gibt mir ein 9009:

C:\>idontexist.exe
'idontexist.exe' is not recognized as an internal or external command,
operable program or batch file.

C:\>echo %errorlevel%
9009

Ich habe das schreiben von batch-Skripten für Jahre und Sie haben immer auf diese Weise gearbeitet haben. Aber jemand hat gefragt, Fragen über die Kompatibilität (vorwärts und rückwärts) von dieser Technik, und ich finde keine offizielle Dokumentation von Microsoft eigentlich definieren 9009 wie die errorlevel-wenn eine Datei oder ein Programm nicht gefunden wird. Der nächste, den ich gekommen bin ist diese Seite ( http://msdn.microsoft.com/en-us/library/ms681381(v=vs. 85).aspx ), die, leider, Listen 9009 wie ein DNS-Fehler.

Weiß jemand, wo dieses Verhalten ist von Microsoft dokumentiert?

Es ist ein nicht-MS-reference: en.kioskea.net/faq/2347-error-codes-in-windows. So weit wie Kompatibilität, batch-Dateien, die nicht gehen überall und zu jeder Zeit bald, wenn überhaupt.
Die DNS_ERROR-Sache ist SystemErrorCode 9009 Errorlevel (oder ExitCode) 9009 "nicht erkannt wird als Befehl interne oder externe". Obwohl erwähnt in einigen Microsoft-Foren (z.B. social.msdn.microsoft.com/Forums), ich bin auch überrascht, dass ich scheinbar nicht in der Lage zu finden, keine "offizielle" Liste.
Ja, ich fand, dass nicht-MS-Referenz, und sogar es fehlt die 9009 "nicht als ein interner oder externer Befehl" code. Ich Stimme mit Ihnen, batch-Dateien, die nicht gehen überall, aber ich bin leider erforderlich, ein Verweis auf den offiziellen MS-Unterlagen dieser spezifischen Fehlercode, wenn ich es benutzen will in meinem Skript.
Ich bezweifle, dass es formell dokumentiert, obwohl Sie vielleicht Glück haben. Es sollte jedoch angemerkt werden, dass es nichts geben, das eine bestimmte Anwendung von der Rückkehr exit-code 9009 und die Bedeutung ist etwas ganz anderes, so kann es nicht sinnvoll sein, zu behandeln 9009 als ein besonderer Fall.
dies ist ein guter Punkt, darauf hinzuweisen.

InformationsquelleAutor AWT | 2014-04-15

Schreibe einen Kommentar