Powershell - Difference between $? and $LASTEXITCODE
To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!
Hello,
A new Powershell article on the difference between automatic $? variables and $LASTEXITCODE
$LASTEXITCODE contains the exit code of the last native program that was executed (0 indicating that everything went well, another value indicates a problem)
$? contains the pass/fail status of the last declaration (native program or Powershell): $true or $false
Demonstration with the following code:
We see appearing :
Powershell command OK $LASTEXITCODE 1
$LASTEXITCODE has not been changed in the case of the Powershell command, the value 1 being the output code of ping demo -n 1.
So I can’t use $LASTEXITCODE to check the correct execution of a Powershell command, only native commands.
$? Responds correctly to native and Powershell commands.
Related links
Powershell and the Left Hand Side
An important concept in Powershell, the Left Hand SidePowershell - Managing disks, partitions and volumes
How to manage disks, partitions and volumes in PowershellPowershell - Managing System Restore Points in Windows
How to manage system restore points in WindowsPowershell - Playing with the Windows clipboard
“How to send and retrieve information from the Windows clipboard”Powershell - Changing the state of a computer (sleep, hibernate, shutdown, restart)
How to change the state of a computer (sleep, hibernate, shutdown, restart) in PowershellPowershell - Compress-Archive and Expand-Archive to create and extract ZIP archives
Powershell, through the Microsoft.PowerShell.Archive module, allows us to create, update and extract ZIP archives
Follow me on
Support me
Last content
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes
Powershell - Managing System Restore Points in Windows
Powershell - Playing with the Windows clipboard
Powershell - Changing the state of a computer (sleep, hibernate, shutdown, restart)
Powershell - Compress-Archive and Expand-Archive to create and extract ZIP archives
Powershell - Export-Csv versus Export-Clixml
Powershell - Overview of Where-Object basic syntax and its limitations
Powershell - Hyper-V - Give a custom name to a virtual network adapter