I need to run a script with PowerShell -Command \"& scriptname\", and I would really like it if the exit code I got back from PowerShell was the same as the exit code th
CAVEAT: If your PowerShell script returns exitcodes HIGHER THAN 65535, they roll over:
$exitCode = 65536
Exit $exitCode
If the following CMD calls this PS1 script above, your will get an %errorlevel% of 0
Powershell.exe "& 'MyPowershellScript.ps1' "; exit $LASTEXITCODE
SET ERR=%ERRORLEVEL%
and an exitcode of 65537 would give you an %errorlevel% of 1, etc.
Meanwhile, if a CMD calls another and the child script returns an errorlevel higher than 65535, it passes through just fine.
Cmd /c exit 86666
The CMD Will return an %errorlevel% of 86666 as expected.
CAVEAT to all of this: Now this is happening on and off for no apparent reason.