コマンドプロンプトで_PowerShell.exe
_と入力すると、cmd
内でPowerShellインタラクティブプロンプトが開始されます。
どうすればこれを終了して_cmd.exe
_に戻ることができますか? _ctrl+c
_、exit()
、break
ボタンのいずれも機能しません。
_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%変数をゼロ以外の値にのみ設定できます。
正しいコマンドはexit
です。これにより、現在のPowerShellプロンプトが終了し、cmd.exe
に戻ります。