Presione cualquier tecla para continuar en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use ReadKey (System.Console) para habilitar press any key to continue en PowerShell
  2. Use ReadKey (Console) para habilitar press any key to continue en PowerShell
  3. Use ReadKey (RawUI) para habilitar press any key to continue en PowerShell
  4. Use Read-Host para habilitar press any key to continue en PowerShell
  5. Use el comando cmd /c 'pause' para habilitar press any key to continue en PowerShell
  6. Use tiempo de espera para habilitar press any key to continue en PowerShell
Presione cualquier tecla para continuar en PowerShell

Este tutorial le enseñará a pausar la ejecución en PowerShell.

Le permite habilitar el cuadro de diálogo press any key to continue en PowerShell. Generalmente se usa para esperar la entrada del usuario u otro proceso.

También ayuda a ralentizar o pausar la ejecución en PowerShell. En general, no funciona con teclas como Ctrl, Shift, Windows y Alt.

Use ReadKey (System.Console) para habilitar press any key to continue en PowerShell

El System.Console ReadKey se puede ejecutar como se muestra a continuación. Acepta cualquier tecla excepto Shift, Alt, Ctrl y otras teclas modificadoras.

[void][System.Console]::ReadKey($true)

Use ReadKey (Console) para habilitar press any key to continue en PowerShell

Puede usar la [Console]::ReadKey() para habilitar presionar cualquier tecla para continuar en PowerShell. Puede leer teclas y modificadores mientras pausa la ejecución. Excluye Shift, Alt, Ctrl y otras teclas modificadoras.

[Console]::ReadKey()

Cuando se presiona la tecla, muestra los valores KeyChar, Key y Modifiers. Estos datos se almacenan como un objeto System.ConsoleKeyInfo.

Producción :

KeyChar Key Modifiers
------- --- ---------
      a   A         0

Use ReadKey (RawUI) para habilitar press any key to continue en PowerShell

Este método es similar a [Console]::ReadKey(). Acepta cualquier tecla, incluidas Ctrl, Shift, ⊞ Win, Alt y otras teclas modificadoras.

Hay diferentes ReadKeyOptions que se pueden pasar en el método RawUI ReadKey, como IncludeKeyDown, IncludeKeyUp, NoEcho y AllowCtrlC.

$host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

Después de presionar la q, mostrará el siguiente resultado.

Producción :

VirtualKeyCode Character ControlKeyState KeyDown
-------------- --------- --------------- -------
            81         q       NumLockOn    True

Use Read-Host para habilitar press any key to continue en PowerShell

Read-Host es el método más común para solicitar la entrada del usuario. Puede usar este método para pausar la ejecución cuando se solicita la entrada del usuario en PowerShell.

Read-Host -Prompt "Press any key to continue"

Después de presionar la tecla, debe presionar Enter para salir del modo de pausa. Muestra el texto introducido en la salida.

Producción :

Press any key to continue: Hello
Hello

Use el comando cmd /c 'pause' para habilitar press any key to continue en PowerShell

El comando cmd /c pause muestra el mensaje Press any key to continue . . . y pausar la ejecución hasta que se presione una tecla.

cmd /c pause

Producción :

Press any key to continue . . .

Use tiempo de espera para habilitar press any key to continue en PowerShell

El comando timeout puede pausar la ejecución por un período de tiempo específico o infinito. Puede utilizar la opción /t para especificar el tiempo en segundos. El valor válido del tiempo de espera especificado oscila entre -1 a 99999.

El siguiente comando espera los 5 segundos si no se presiona una tecla.

timeout /t 5

Producción :

Waiting for 5 seconds, press a key to continue ...

El valor -1 se usa para pausar la ejecución por un tiempo infinito si no se presiona una tecla.

timeout /t -1

Producción :

Press any key to continue ...
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website