ich stehe bei einer kleinen Abfrage auf dem Schlauch und bräuchte einen kurzen Gedankenanstoß:
Ziel ist ein Check der aktuellen BIOS-Version.
Code: Select all
;Erfolgscheck auf BIOS-Version
CallHidden powershell -ExecutionPolicy ByPass -command "if((Get-CimInstance win32_bios).SMBIOSBIOSVersion -match "%TargetVersion%") {Return 0} else {Return 1}"
If "%ErrorLevel%" == "1" Then "Set:InstallErrorAfterReboot" else "Set:InstallSuccess" EndIfIch brauche ja nur ein 0 oder 1
In diesem Fall funktioniert das allerdings nicht (getestet, indem ich eine "call Powershell" eingefügt habe, $Lastexitcode ist immer leer). Ich kann es aber auch nachvollziehen, da die richtige Sektion nie angesprochen wird, obwohl die Bedingungen gegen sind.
(anstatt Return habe ich auch schon Exit 0 bzw. Exit 1 ausprobiert)
Ich tippe auf einen ganz dummen Fehler, den ich nur gerade nicht finde. Wie übergebe ich hier den Exit-Code korrekt?
Hat jemand eine Idee?