Wie kann ich die Darstellung ganzer zahlen in hexadezimal -, batch-Datei?
echo The error level is: %ERRORLEVEL%
Produziert
>The error level is: 15
Was ich möchte:
>The error level is: F
muss ich tun, umtauschen oder gibt es eine Möglichkeit zum anzeigen von zahlen anders?
Jede Hilfe in die richtige Richtung, wird sehr geschätzt, danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur schreiben Sie es in vbscript anstelle von batch -
setzen Sie die vbscript-Anweisung ist unten in einer Datei.
dann, um es auszuführen, geben Sie einfach diesen Befehl an der Befehlszeile ( in einem batch-Skript, verwenden Sie eine for-Schleife, um den Wert, wenn erforderlich )
Gibt es keine Notwendigkeit, etwas zu installieren. vbscript kommt standardmäßig in den meisten windows-Systemen.
Es war vor langer Zeit, war ich sehr gelangweilt.
cmdcalc.cmd
Entsprechend der externen Ressource Windows-Umgebungsvariablen, es ist eine nicht dokumentierte eingebauten nur-lese-variable
=ExitCode
gibt die aktuellen exit-code im hexadezimalen format. Zur Gewährleistung derErrorLevel
Wert gleich dem exit-code, verwenden Siecmd /C exit %ErrorLevel%
.Wenn Sie also mit dieser Zeile code...:
...erhalten Sie diese (angenommen, dass die
ErrorLevel
ist15
):Um loszuwerden, das führende Nullen, verwenden Sie diese...:
...um dies zu erhalten:
cmd /C exit %ErrorLevel%
sollten sicherstellen, dass der exit-code gleichErrorLevel
-- siehe mein Bearbeiten...Erfordert Perl installiert werden, natürlich, aber das ist einfach zu tun.