Пакет: есть ли функция для преобразования% errorlevel% в HResult? - PullRequest
0 голосов
/ 25 марта 2020

Я хочу получить HResult из% errorlevel%. Я попытался установить неправильный ключ продукта с помощью этой команды

wmic path SoftwareLicensingService WHERE (Version is not null) call InstallProductKey ProductKey='xyz'>nul 2>&1

% errorlevel% теперь возвращает -1073418160 . Преобразуйте его в шестнадцатеричное и добавьте «0x» перед ним. Я получил 0xC004F050

Я пытался использовать эту команду: powershell "\"0x{0:X}\" -F %errorlevel%. Но у меня chcp 65001 в первой строке. Поэтому моя консоль после запуска не плоская. Есть ли способ преобразовать% errorlevel% в HResult без выполнения Powershell? enter image description here

«Синь чао» - традиционное приветствие вьетнамцев

1 Ответ

5 голосов
/ 25 марта 2020

из DosTips :

call cmd /c exit /b -1073418160
echo %=exitcode%

Результат:

C004F050

так что вы, вероятно, хотите:

call cmd /c exit /b %errorlevel%
echo 0x%=exitcode%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...