В чем смысл $?
в Powershell?
Изменить: TechNet отвечает в тавтологии, не объясняя, что означает "преуспевать" или "терпеть неудачу".
$?
Содержит статус выполнения последней операции. Он содержит TRUE, если последняя операция выполнена успешно, и FALSE, если она не удалась.
Я предположил $? просто проверит, имеет ли $LastExitCode значение 0, но я нашел пример counter, где $? False, но $LastExitCode имеет значение True.