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.
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.
*.bat file: PowerShell "ForEach($P in Get-Process steamwebhelper) {$P.ProcessorAffinity=1}; exit" After this command it hangs up. Additionally, I run it from Cygwin terminal and if I don't Ctrl-C fast enough, the terminal freezes.The correct command is exit, this will exit the current PowerShell prompt and return you to cmd.exe.