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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Exchange-team eine Common Error Lookup Tool übersetzen wird Fehlercodes (einschließlich HRESULTs, was praktisch ist) für Sie. Die Ausgabe für 9009 ist:
...also die die du suchst ist aus cmdmsg.h.
Es ist nicht wirklich Dokumentation, per se, aber es ist zumindest eine offizielle.
InformationsquelleAutor Mark