Как получить код возврата пакета, начатого с помощью команды PSEXEC? - PullRequest
0 голосов
/ 08 ноября 2019

Я использую команду PSEXEC для запуска командного файла на удаленном компьютере:

psexec \\remotemachine -s -d cmd.exe /c c:\test_dir\build_dummy.bat

Сценарий build_dummy.bat:

    @echo off
    SETLOCAL EnableDelayedExpansion
    >output_build_bummy.bat.log (
    rem just print something into an output file

    echo.
    echo This is a dummy batch script 

    rem close the file output
    )
    EXIT /B -12345

Я хочучто psexec возвращает код -12345 Однако я получаю только идентификатор процесса запущенного cmd.exe.

Как я могу получить код ошибки?

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Код ошибки любой команды хранится в переменной %errorlevel%. Просто наберите echo %errorlevel% и вы получите его.

0 голосов
/ 11 ноября 2019

Я обнаружил, что если я опускаю опцию -d в вызове psexec, то psexec возвращает именно то, что мне нужно - код завершения моего пакетного скрипта:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...