Windows: Como exibir uma janela non-blocking Alerta / Confirmação?
-
20-08-2019 - |
Pergunta
Eu quero perceber uma caixa de confirmação / alerta simples que pode ser chamado usando um script de lote do Windows XP / Vista por CLI.
A caixa de alerta padrão parece estar bloqueando o que significa que todo o script de comandos pára no momento da chamada janela de alerta que não é o que eu quero.
Se ele precisa ser codificado, por favor fornecer um exemplo ou documentação. A linguagem pode ser qualquer coisa que é compileable sem a necessidade de uma máquina virtual no meio.
Solução
start MessageBox.vbs
... onde MessageBox.vbs
contém uma chamada para a função MsgBox.
Outras dicas
Você pode usar a ferramenta msg
:
Send a message to a user.
MSG {username | sessionname | sessionid | @filename | *}
[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]
username Identifies the specified username.
sessionname The name of the session.
sessionid The ID of the session.
@filename Identifies a file containing a list of usernames,
sessionnames, and sessionids to send the message to.
* Send message to all sessions on specified server.
/SERVER:servername server to contact (default is current).
/TIME:seconds Time delay to wait for receiver to acknowledge msg.
/V Display information about actions being performed.
/W Wait for response from user, useful with /V.
message Message to send. If none specified, prompts for it
or reads from stdin.
A chamada
msg * Some text
não bloqueia. Ele também tem a agradável capacidade de fechar a caixa de mensagem novamente após um determinado período de tempo, se necessário.
Em uma nota lateral, no entanto, você não deve realmente usar essas coisas. Monólogos (como caixas de mensagem com exatamente um botão OK) têm uma eficiência informações de 0% (cf. Jef Raskin: A Interface Humane Seção 4-3:. medição da eficiência de Interface ou Aza Raskin: monólogo Caixas e mensagens transparentes ou Aza Raskin: saber quando parar Designing, quantitativamente ).