Como exibir uma caixa de mensagem no Windows 10 (PowerShell e Batch)

Para exibir uma caixa de mensagem personalizada no Windows 10 , chame o método integrado do Windows Forms MessageBox.Showa partir do Windows PowerShell. Execute-o uma vez a partir de um terminal ou salve-o como um arquivo reutilizável .bat. .ps1Não é necessária uma conta de administrador na sua sessão de desktop.

Uma caixa de mensagem é uma janela modal que permanece aberta até ser fechada e pode bloquear a interação com seu proprietário. Ela difere de uma notificação pop-up. A referência MessageBox.Show da Microsoft lista os argumentos message, caption, button e icon.

Escolha como exibir a mensagem

  • Diálogo único: execute um comando curto no PowerShell.
  • Execute-o a partir do Prompt de Comando: inicie o Windows PowerShell com powershell.exe.
  • Reutilize-o mais tarde: salve o comando como um arquivo em lote ou um script do PowerShell.

Os exemplos utilizam o Windows PowerShell e o System.Windows.Formsassembly disponível no Windows. O comando carrega esse assembly e, em seguida, especifica a mensagem, o título, o botão OK e o ícone de informação.

Criar um arquivo em lote reutilizável

  1. Abra o Bloco de Notas no menu Iniciar. Um documento em branco é suficiente para este pequeno script.
    Uma janela em branco do Bloco de Notas com o cursor no início do documento.
    Abra um documento em branco do Bloco de Notas antes de inserir o roteiro.
  2. Cole estas duas linhas:
    @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)"
    Bloco de notas com as linhas iniciais de um arquivo em lote: @echo off e um comando do PowerShell.
    O arquivo em lote inicia o PowerShell sem carregar um perfil.
  3. Altere o texto e o título conforme Backup complete.desejado . Mantenha as aspas simples em torno de ambas as strings. Os valores explícitos do botão e do ícone tornam a caixa de diálogo previsível; o valor de retorno do método é descartado, pois este exemplo precisa apenas exibir a caixa.Backup status[void]
    Bloco de notas exibindo uma chamada de caixa de mensagem do Windows Forms com título personalizado, mensagem, botão OK e ícone de informação.
    Defina a mensagem e o título na chamada MessageBox.Show.
  4. Escolha Arquivo > Salvar como . Digite ShowMessage.bato nome do arquivo e selecione Todos os arquivos como tipo de arquivo. Em seguida, salve-o em um local de fácil acesso, como a Área de Trabalho. Se você deixar o tipo como documento de texto, o Bloco de Notas poderá salvá-lo como um ShowMessage.bat.txtarquivo .notebook.
    A caixa de diálogo "Salvar como" do Windows, com o arquivo ShowMessage.bat inserido como nome do arquivo e a opção "Todos os arquivos" selecionada.
    Salve com a extensão .bat e escolha Todos os Arquivos.
  5. Abra o ShowMessage.batarquivo salvo. A caixa de mensagem aparecerá; clique em OK para fechá-la.
    Explorador de Arquivos com o arquivo ShowMessage.bat selecionado na Área de Trabalho.
    Execute o arquivo em lote salvo a partir do Explorador de Arquivos.
    Uma caixa de diálogo informativa do Windows intitulada "Status do backup" com a mensagem "Backup concluído" e um botão "OK".
    A caixa de mensagem personalizada permanece aberta até que a opção OK seja selecionada.

Como o arquivo em lote aninha o PowerShell dentro de um comando entre aspas, mantenha o texto simples e evite aspas duplas na mensagem e no título.

Execute o comando diretamente no PowerShell.

  1. Abra o Windows PowerShell a partir do menu Iniciar.
    Uma janela do Windows PowerShell é aberta no prompt.
    Abra o Windows PowerShell para executar um comando único.
  2. Cole o seguinte comando e pressione Enter :
    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)
    Uma janela do PowerShell com os comandos Add-Type e MessageBox.Show inseridos.
    Carregue o Windows Forms e, em seguida, chame MessageBox.Show.
  3. Clique em OK quando a caixa de diálogo aparecer.
    Uma caixa de diálogo informativa do Windows exibe "Backup concluído" sob o título "Status do backup".
    O comando do PowerShell exibe a mensagem solicitada.

Para um script PowerShell reutilizável, salve as duas linhas do PowerShell acima no Bloco de Notas como ShowMessage.ps1, selecionando Todos os Arquivos . Execute uma cópia na Área de Trabalho com . Se uma política de execução bloquear o script, use o comando embutido ou o arquivo em lote em vez de alterar uma política de todo o dispositivo. Consulte a documentação do Add-Type& "$env:USERPROFILE\Desktop\ShowMessage.ps1" da Microsoft .

Exibir uma mensagem do Prompt de Comando

No Prompt de Comando , cole este comando de uma linha e pressione Enter . Isso iniciará o Windows PowerShell e passará o código de diálogo para ele:

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)"
Prompt de comando contendo um comando powershell.exe que chama uma caixa de mensagem do Windows Forms.
O Prompt de Comando pode passar a mesma chamada de diálogo para o PowerShell.

A caixa de diálogo aparece sobre a área de trabalho; feche-a clicando em OK e o Prompt de Comando retornará ao prompt. A opção inicia o PowerShell sem carregar o perfil do usuário, conforme descrito na referência da linha de comando do Windows PowerShell-NoProfile da Microsoft .

Uma caixa de mensagem informativa do Windows intitulada "Status do backup" com um botão "OK" na área de trabalho.
Feche a caixa de diálogo para retornar ao Prompt de Comando.

Use os botões Sim e Não.

Para fazer uma pergunta, altere os argumentos do botão e do ícone e, em seguida, verifique o resultado. O método retorna um valor DialogResult, para que seu script possa executar uma ação diferente dependendo da resposta:

$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' }
Uma caixa de diálogo de confirmação do Windows intitulada "Confirmar ação" com botões "Sim" e "Não".
Use "Sim" e "Não" quando o script precisar de uma decisão do usuário.

No PowerShell, as strings entre aspas simples interpretam a maioria dos caracteres literalmente. Se a sua mensagem contiver um apóstrofo, duplique-o dentro da string (por exemplo, `\ `). Consulte as regras de aspas do PowerShell'Don''t close this window' da Microsoft . Para comandos em lote, evite também aspas duplas dentro da mensagem, pois o comando está aninhado dentro de um argumento entre aspas.-Command

Se a caixa de mensagem não aparecer

  • Confirme se o arquivo termina em .txt .batou .ps1.txt, e não em .txt.txt.
  • Execute o programa em uma sessão de desktop com a sessão iniciada; um serviço ou processo não interativo pode não exibir a interface do usuário nesse caso.
  • Use Alt+Tab se a caixa de diálogo estiver atrás de outra janela.
  • Se um script salvo falhar, tente usar o comando embutido para isolar erros de nome de arquivo ou de aspas.

Se você precisa apenas de um lembrete que não interrompa a tarefa atual, use uma notificação do Windows em vez desta caixa de diálogo modal. Para um pop-up personalizado simples que precisa ser confirmado, o método do PowerShell acima é o caminho mais curto.

Deixar um comentário

Como verificar a integridade do disco rígido no Windows Server

Como verificar a integridade do disco rígido no Windows Server

Verifique o status do disco e os contadores de confiabilidade do Windows Server, verifique os dados SMART quando disponíveis e separe os avisos de hardware dos erros NTFS.

Como adicionar e excluir usuários no Windows Server

Como adicionar e excluir usuários no Windows Server

Crie, conceda direitos de administrador, desabilite ou remova usuários locais do Windows Server com o Gerenciamento do Computador ou o PowerShell. Saiba quando usar o Active Directory em vez disso.

Configurar o servidor de mídia Serviio no Windows Server

Configurar o servidor de mídia Serviio no Windows Server

Instale o Serviio no Windows Server, compartilhe pastas de mídia locais ou em um NAS e teste a reprodução DLNA. Aprenda a verificar o serviço do Windows, o firewall e os recursos exclusivos da versão Pro do navegador.

Como converter imagens PNG, JPG ou BMP para ICO no Windows

Como converter imagens PNG, JPG ou BMP para ICO no Windows

Converta arquivos PNG, JPG ou BMP para o formato ICO do Windows com o GIMP. Prepare uma imagem quadrada, mantenha a transparência quando necessário, adicione tamanhos padrão e verifique a exportação.

Como limpar o cache no Windows 8: um guia passo a passo

Como limpar o cache no Windows 8: um guia passo a passo

Limpe os dados de miniaturas, DNS, Internet Explorer, Microsoft Store, Pesquisa e Live Tiles com as ferramentas integradas do Windows 8 e saiba o que cada limpeza remove.

Como remover caixas de seleção de itens no Explorador de Arquivos do Windows 10

Como remover caixas de seleção de itens no Explorador de Arquivos do Windows 10

Desative as caixas de seleção de itens do Windows 10 no Explorador de Arquivos usando a guia Exibir ou as Opções de Pasta, caso a opção não esteja presente. Veja as alterações e como selecionar vários arquivos sem que as caixas de seleção sejam exibidas.

Configurar o VMware Workstation Pro no Windows Server

Configurar o VMware Workstation Pro no Windows Server

Instale o VMware Workstation Pro em um host Windows Server compatível, desde a verificação de suporte e o download da versão correta até a criação da sua primeira máquina virtual.

Como ler partições Linux no Windows sem formatá-las

Como ler partições Linux no Windows sem formatá-las

Navegue e copie arquivos Ext2, Ext3 ou Ext4 no Windows com um fluxo de trabalho somente leitura. Veja o que a edição gratuita do Linux Reader suporta e quando o WSL é adequado.

Como executar o Caddy como um servidor web no Windows Server

Como executar o Caddy como um servidor web no Windows Server

Instale o binário nativo do Caddy para Windows, crie um site de teste, habilite o HTTPS automático para um domínio e execute o Caddy como um serviço do Windows Server.

Como definir uma imagem em miniatura para um vídeo no Windows 10

Como definir uma imagem em miniatura para um vídeo no Windows 10

Aprenda como incorporar uma miniatura de vídeo personalizada no Windows 10 com o Editor de Tags, verifique a capa salva e entenda quando o Explorador de Arquivos pode não exibi-la.