Search code examples
powershellerror-handlingexit-codeautomatic-variable

How does echo $? work?


I am writing some PowerShell scripts to do some build automation. I found here that echo $? returns true or false depending on previous statement. I just found that echo is alias for Write-Output. Write-Host $? also works. But I am still not clear how this $? works. Can someone kindly say some words bout this. Searching for echo $? on net did not give me much.


Solution

  • You find a complete Punctuation chart here. The answer (taken from the chart):

    Execution status of the last operation ($true or $false); contrast with $LastExitCode that reports the exit code of the last Windows-based program executed.