Search code examples
powershellpowershell-2.0powershell-remoting

Stop Powershell from exiting


I know that there is that little -noexit switch for PowerShell.

Is there anyway of staying in the shell without using that switch?

In other words, I want a script command(s) that executes then leaves the shell open.


Solution

  • This script will not exit if you run it without arguments, e.g. by double-clicking on it:

    param($Work)
    
    # restart PowerShell with -noexit, the same script, and 1
    if (!$Work) {
        powershell -noexit -file $MyInvocation.MyCommand.Path 1
        return
    }
    
    # now the script does something
    # this script just outputs this:
    'I am not exiting'