Powershell i Exit Code dla CMD

Powershell i Exit Code dla CMD
m4s
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:63
0

Potrzebuję pomocy w uzyskaniu exit code dla CMD po operacji w Powershellu

Mam takiego jednolinijkowca
%MOUNTED% - zdefiniowane
%UPDATESPATH%\ - zdefinowane
%%i - pobiera dane z pętli w cmd

powershell -command "& { Add-WindowsPackage -Path "%MOUNTED%" -PackagePath "%UPDATESPATH%%%i" -PreventPending ; Write-Host “ErrorLevel: $LASTEXITCODE" } "

Zawsze wyświetla 0.

Podejrzenie pada na to że exit cody są dla plików wykonywalnych, ale ja specjalnie nie chcę tworzyć dodatkowych plików, tylko ogarnąć to w jednej linijce... i jednym pliku

Pixello
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Podkarpacie
  • Postów:448
0

Dla cmdletów, jeżel chcesz sprawdzić, czy się powiodły, możesz użyć $?.

m4s
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:63
0

Doczytałem się że $? zwraca** true** lub** false** a mi zależy na
0 lub 1
gdyż dalej stosuję IF %ERRORLEVEL% EQU 0 set itd

edytowany 1x, ostatnio: m4s
Pixello
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Podkarpacie
  • Postów:448
0

No to zrób sobie ifa, w którym będziesz zwracał, 0 dla true i -1 dla false -,-

m4s
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:63
0

Jak napisałeś dla cmdletów zwraca a czy ogarnie moje wywołanie z CMD? i jak zapytać o $?

edytowany 1x, ostatnio: m4s

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.