web-dev-qa-db-ja.com

CMD内でPowerShell.exeを終了する方法

コマンドプロンプトで_PowerShell.exe_と入力すると、cmd内でPowerShellインタラクティブプロンプトが開始されます。

どうすればこれを終了して_cmd.exe_に戻ることができますか? _ctrl+c_、exit()breakボタンのいずれも機能しません。

12
AllTradesJack

_Ctrl-Break_は機能します。

exit()は機能する可能性がありますが、かっこで関数を呼び出すことはPowerShell構文ではないため、_()_を関数パラメーターとして使用しようとしていますが、_()_はPowerShellでは何でもないため、エラーメッセージを生成します。 exit(1)は、_(1)_が_1_に評価される有効な式自体であるため機能します。したがって、これは_exit 1_と同じであり、このコマンドは%ERRORLEVEL%戻り値を設定します。 cmd環境で。

_help about_Language_Keywords_で説明されています:

終了

Windows PowerShellにスクリプトまたはWindows PowerShellインスタンスを終了させます。

'powershell.exe -File'を実行すると、exitステートメントを使用して、%ERRORLEVEL%変数をゼロ以外の値にのみ設定できます。

13

正しいコマンドはexitです。これにより、現在のPowerShellプロンプトが終了し、cmd.exeに戻ります。

8
AllTradesJack