La palabra clave PAUSE en Batch Script

MD Aminul Islam 26 mayo 2022
La palabra clave PAUSE en Batch Script

En ocasiones, cuando ejecutamos un archivo .bat fuera del CMD de Windows haciendo doble clic sobre él, se cierra inmediatamente después de completar su tarea. Este artículo discutirá cómo detener esta acción predeterminada usando la palabra clave PAUSE.

Use la palabra clave PAUSE en Batch Script

PAUSE es una clave de Batch Script que detiene la ejecución de un archivo Batch. Muestra el mensaje CMD más común: Press any key to continue....

La ejecución de un Batch Script en ejecución también se puede pausar presionando una tecla combinada CTRL+S. Otra palabra clave, BREAK, también se usa para este propósito, pero funciona de manera diferente.

Después de mostrar el mensaje de pausa, al presionar cualquier tecla continuará la operación. Veamos un ejemplo para que sea más fácil de entender.

@echo off
PAUSE

Este ejemplo mostrará una salida como la siguiente.

Producción :

Press any key to continue...

Si no quieres mostrar el mensaje por defecto: Press any key to continue... y quieres mostrar tu propio mensaje, puedes seguir este ejemplo.

@echo off
Echo This is the message...
PAUSE >nul

En este ejemplo, el usuario verá el mensaje: This is the message... en lugar de Press any key to continue....

Producción :

This is the message...

Básicamente, PAUSE se usa al final de un Batch Script. Proporciona algo de tiempo para que el usuario revise algún texto de salida.

Una alternativa a la palabra clave PAUSE es ejecutar Batch Script usando CMD /K. El formato general para usar este comando es START CMD /K E:\DIRECTORY\Your_Script.

Veamos un ejemplo.

@echo off
START CMD /K E:\DIRECTORY\Batch_Script.bat

Como puedes ver, usamos el CMD /K con el comando START. De esta forma, el script se abrirá en una ventana que permanecerá abierta para futuras acciones del usuario.

La ventaja de usar este método es que podrá ejecutar el mismo script sin editarlo en modo desatendido. Esto también actuará como PAUSE.

Tenga en cuenta que el código que mostramos en este comando está escrito en Batch y solo para el entorno CMD de Windows.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn