PAUSE - Pausa

Mantenido el

Al ejecutar un archivo por lotes con doble clic, la ventana del símbolo del sistema puede cerrarse en cuanto termina, y no da tiempo a ver el resultado.

El comando PAUSE resuelve este problema: detiene el archivo por lotes y espera hasta que el usuario pulse cualquier tecla.

Uso básico

PAUSE no tiene opciones.

PAUSE

Al ejecutarlo, muestra el siguiente mensaje y espera una tecla:

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>pause
Presione una tecla para continuar …
C:\users\user>

Tras pulsar una tecla, el proceso continúa en la línea siguiente.

Ejemplo en un archivo por lotes

@echo off
setlocal

echo Listando archivos.
echo.
dir /b *.txt
echo.
echo Proceso finalizado.

pause
endlocal

Al colocar PAUSE al final, puedes revisar el resultado antes de que se cierre la ventana.

Personalizar el mensaje

El mensaje de PAUSE no se puede modificar. En su lugar, muestra tu propio mensaje con echo y oculta la salida de PAUSE con >nul.

@echo off
echo Proceso finalizado. Pulsa una tecla para salir.
pause >nul
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>custom_message.cmd
Proceso finalizado. Pulsa una tecla para salir.
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

チェック

pause >nul es útil cuando quieres mostrar tu propio mensaje y solo esperar una tecla.

Usos habituales

Detenerse a mitad para depurar

@echo off
setlocal

echo Paso 1: copiando archivo...
copy "data.txt" "backup\data.txt" >nul 2>&1
echo Hecho (código de error: %ERRORLEVEL%)
pause

echo Paso 2: eliminando archivos antiguos...
del "temp\*.tmp" >nul 2>&1
echo Hecho (código de error: %ERRORLEVEL%)
pause

echo Todos los pasos han finalizado.
endlocal

Dar la oportunidad de cancelar

@echo off
echo Atención: se eliminarán todos los archivos de la carpeta temp.
echo Pulsa una tecla para continuar o Ctrl+C para cancelar.
pause >nul
del /q "temp\*.*"
echo Eliminación completada.
PAUSE frente a TIMEOUT

PAUSE espera indefinidamente hasta que se pulsa una tecla, mientras que TIMEOUT espera un número de segundos (y también se puede interrumpir con una tecla). Para procesos automáticos, TIMEOUT es más adecuado.

No lo uses en ejecuciones desatendidas

PAUSE espera una tecla de forma indefinida. Si se ejecuta desde el Programador de tareas u otro entorno sin usuario, el proceso nunca termina. Elimina PAUSE de los archivos por lotes que se ejecutan sin supervisión.

Puntos a tener en cuenta

  • Pulsar Ctrl + C interrumpe el archivo por lotes incluso durante PAUSE (si pregunta «¿Desea terminar el trabajo por lotes (S/N)?», responde S).
  • Si ya ejecutas el archivo desde un símbolo del sistema abierto, la ventana no se cierra al terminar, por lo que el PAUSE final no hace falta. Es útil al ejecutarlo con doble clic.
  • timeout /t -1 también espera una tecla.

Resumen

FinalidadSintaxis
Pausa básicapause
Ocultar mensajepause >nul

Artículos relacionados

Ejercicio

Problema de práctica

¿Cómo se oculta el mensaje predeterminado de PAUSE («Presione una tecla para continuar …»)?

回答がサーバーに送信されることはありません
#Línea de comandos #Archivos por lotes #PAUSE #Comando