In the command prompt, entering PowerShell.exe
will start a PowerShell interactive prompt inside of cmd
.
How can one exit this and return to cmd.exe
? Neither ctrl+c
, exit()
, nor the break
button work.
Open a PowerShell console session, type exit , and press the Enter key. The PowerShell console will immediately close.
To run scripts via the command prompt, you must first start up the PowerShell executable (powershell.exe), with the PowerShell location of C:\Program Files\WindowsPowerShell\powershell.exe and then pass the script path as a parameter to it.
Disable the PowerShell Startup Status on the Task Manager Press Ctrl + Shift + Esc to open the Task Manager. Navigate to the Startup tab. Right-click on the Windows PowerShell option and select Disable. Finally, close the Task Manager and restart your device.
Ctrl-Break
works.
exit()
might work, but calling functions with parentheses is not PowerShell syntax, so it's trying to use ()
as a function parameter, but ()
is not anything in PowerShell so it's that which generates the error message. exit(1)
works, because (1)
is a valid expression itself which evaluates to 1
so this is the same as exit 1
, and this command sets the %ERRORLEVEL% return value in the cmd environment.
It's described in help about_Language_Keywords
:
Exit
Causes Windows PowerShell to exit a script or a Windows PowerShell instance.
When you run 'powershell.exe -File ', you can only set the %ERRORLEVEL% variable to a value other than zero by using the exit statement.
The correct command is exit
, this will exit the current PowerShell prompt and return you to cmd.exe
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With