Cómo mostrar un cuadro de mensaje en Windows 10 (PowerShell y Batch)

Para mostrar un cuadro de mensaje personalizado en Windows 10 , utilice el método integrado de Windows Forms MessageBox.Showdesde Windows PowerShell. Ejecútelo una vez desde una terminal o guárdelo como un archivo reutilizable .bat. .ps1No se requiere una cuenta de administrador en la sesión de escritorio iniciada.

Un cuadro de mensaje es un diálogo modal que permanece abierto hasta que se cierra y puede bloquear la interacción con su propietario. Se diferencia de una notificación emergente (toast notification). La documentación de Microsoft para MessageBox.Show enumera los argumentos message, caption, button e icon.

Elige cómo mostrar el mensaje

  • Diálogo único: ejecute un comando breve en PowerShell.
  • Ejecútalo desde el símbolo del sistema: inicia Windows PowerShell con powershell.exe.
  • Reutilícelo más tarde: guarde el comando como un archivo por lotes o un script de PowerShell.

Los ejemplos utilizan Windows PowerShell y el System.Windows.Formsensamblado disponible en Windows. El comando carga dicho ensamblado y, a continuación, especifica el mensaje, el título, el botón Aceptar y el icono de información.

Crear un archivo por lotes reutilizable

  1. Abre el Bloc de notas desde el menú Inicio. Un documento en blanco es suficiente para este breve script.
    Una ventana del Bloc de notas en blanco con el cursor al inicio del documento.
    Abra un documento de Bloc de notas en blanco antes de introducir el script.
  2. Pega estas dos líneas:
    @echo off
    powershell.exe -NoProfile -Command "Add-Type -AssemblyName System.Windows.Forms; [void][System.Windows.Forms.MessageBox]::Show('Backup complete.', 'Backup status', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)"
    Bloc de notas con las líneas iniciales de un archivo por lotes: @echo off y un comando de PowerShell.
    El archivo por lotes inicia PowerShell sin cargar ningún perfil.
  3. Modifique Backup complete.el texto y el título según sus preferencias Backup status. Mantenga las comillas simples alrededor de ambas cadenas. Los valores explícitos del botón y el icono hacen que el diálogo sea predecible; [void]se descarta el valor de retorno del método porque este ejemplo solo necesita mostrar el cuadro.
    El Bloc de notas muestra una llamada a un cuadro de mensaje de Windows Forms con un título, mensaje, botón Aceptar e icono de información personalizados.
    Establezca el mensaje y el título en la llamada MessageBox.Show.
  4. Seleccione Archivo > Guardar como . Introduzca ShowMessage.batcomo nombre de archivo y seleccione Todos los archivos como tipo de archivo, luego guárdelo en una ubicación de fácil acceso, como el Escritorio. Si deja el tipo como documento de texto, el Bloc de notas podría guardarlo como ShowMessage.bat.txten su lugar.
    El cuadro de diálogo Guardar como de Windows con ShowMessage.bat como nombre de archivo y Todos los archivos seleccionados.
    Guarda el archivo con la extensión .bat y selecciona Todos los archivos.
  5. Abra el archivo guardado ShowMessage.bat. Aparecerá un cuadro de mensaje; haga clic en Aceptar para cerrarlo.
    Explorador de archivos con ShowMessage.bat seleccionado en el escritorio.
    Ejecute el archivo por lotes guardado desde el Explorador de archivos.
    Un cuadro de diálogo informativo de Windows titulado Estado de la copia de seguridad con el mensaje Copia de seguridad completada y un botón Aceptar.
    El cuadro de mensaje personalizado permanece abierto hasta que se selecciona Aceptar.

Dado que el archivo por lotes incluye PowerShell dentro de un comando entre comillas, mantenga el texto simple y evite las comillas dobles en el mensaje y el título.

Ejecuta el comando directamente en PowerShell.

  1. Abra Windows PowerShell desde el menú Inicio.
    Se abre una ventana de Windows PowerShell en la línea de comandos.
    Abra Windows PowerShell para ejecutar un comando único.
  2. Pegue el siguiente comando y pulse Intro :
    Add-Type -AssemblyName System.Windows.Forms
    [void][System.Windows.Forms.MessageBox]::Show('Backup complete.', 'Backup status', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)
    Se ha introducido una ventana de PowerShell con el comando Add-Type y MessageBox.Show.
    Cargar formularios de Windows y luego llamar a MessageBox.Show.
  3. Haz clic en Aceptar cuando aparezca el cuadro de diálogo.
    Un cuadro de diálogo informativo de Windows que muestra "Copia de seguridad completada" bajo el título "Estado de la copia de seguridad".
    El comando de PowerShell muestra el mensaje solicitado.

Para un script de PowerShell reutilizable, guarde las dos líneas de PowerShell anteriores en el Bloc de notas como ShowMessage.ps1, eligiendo Todos los archivos . Ejecute una copia de Escritorio con & "$env:USERPROFILE\Desktop\ShowMessage.ps1". Si una directiva de ejecución bloquea el script, use el comando en línea o el archivo por lotes en lugar de cambiar una directiva de todo el dispositivo. Consulte la documentación de Tipo de agregado de Microsoft .

Mostrar un mensaje del símbolo del sistema

En el símbolo del sistema , pegue este comando de una sola línea y presione Intro . Esto iniciará Windows PowerShell y le pasará el código del cuadro de diálogo:

powershell.exe -NoProfile -Command "Add-Type -AssemblyName System.Windows.Forms; [void][System.Windows.Forms.MessageBox]::Show('Backup complete.', 'Backup status', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)"
Símbolo del sistema que contiene un comando powershell.exe que llama a un cuadro de mensaje de Windows Forms.
El símbolo del sistema puede pasar la misma llamada de diálogo a PowerShell.

El cuadro de diálogo aparece sobre el escritorio; ciérrelo con Aceptar y el Símbolo del sistema volverá a su indicador. El -NoProfilemodificador inicia PowerShell sin cargar el perfil del usuario, como se describe en la referencia de la línea de comandos de Windows PowerShell de Microsoft .

Un cuadro de mensaje informativo de Windows titulado "Estado de la copia de seguridad" con un botón "Aceptar" en el escritorio.
Cierre el cuadro de diálogo para volver al símbolo del sistema.

Utilice los botones Sí y No.

Para hacer una pregunta, cambia los argumentos del botón y el icono, y luego comprueba el resultado. El método devuelve un valor DialogResult, por lo que tu script puede realizar una acción diferente según la respuesta:

$answer = [System.Windows.Forms.MessageBox]::Show('Continue with cleanup?', 'Confirm action', [System.Windows.Forms.MessageBoxButtons]::YesNo, [System.Windows.Forms.MessageBoxIcon]::Question)
if ($answer -eq [System.Windows.Forms.DialogResult]::Yes) { 'Continue with cleanup' } else { 'Cancelled' }
Un cuadro de diálogo de confirmación de Windows titulado "Confirmar acción" con botones "Sí" y "No".
Utilice Sí y No cuando el script requiera una decisión del usuario.

En PowerShell, las cadenas entre comillas simples interpretan la mayoría de los caracteres literalmente. Si el mensaje contiene un apóstrofo, duplíquelo dentro de la cadena (por ejemplo, ). Consulte las reglas de comillas'Don''t close this window' de Microsoft PowerShell . Para un comando por lotes, evite también las comillas dobles dentro del mensaje, ya que el comando está anidado dentro de un argumento entre comillas.-Command

Si no aparece el cuadro de mensaje

  • Confirme que el archivo termina en .bato .ps1, no en .txt.
  • Ejecútalo en una sesión de escritorio con la sesión iniciada; un servicio o un proceso no interactivo podría no mostrar la interfaz de usuario allí.
  • Utilice Alt+Tab si el cuadro de diálogo puede estar detrás de otra ventana.
  • Si falla un script guardado, pruebe el comando en línea para aislar errores de nombre de archivo o de comillas.

Si solo necesitas un recordatorio que no interrumpa la tarea actual, usa una notificación de Windows en lugar de este cuadro de diálogo modal. Para una ventana emergente personalizada sencilla que requiera confirmación, el método de PowerShell descrito anteriormente es la opción más rápida.

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.