Windows:如何显示非阻塞警报/确认窗口?

时间:2009-05-09 16:24:53

标签: windows batch-file blocking alert confirmation

我想实现一个简单的确认/警告框,可以通过CLI使用Windows XP / Vista批处理脚本调用。

标准警告框似乎是阻塞的,这意味着整个批处理脚本将在警报窗口调用时停止,这不是我想要的。

如果需要编码,请提供示例或文档。语言可以是任何可编译的,而不需要在其间使用虚拟机。

2 个答案:

答案 0 :(得分:4)

start MessageBox.vbs

...其中MessageBox.vbs包含对MsgBox函数的调用。

答案 1 :(得分:4)

您可以使用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.

电话

msg * Some text

不会阻止。如果需要,它还可以在设定的时间后再次关闭消息框。

但是,在旁注中,你不应该真正使用这些东西。 Monolog(如带有OK按钮的消息框)的信息效率为0%(参见Jef Raskin:人性化界面。第4-3节:界面效率测量Aza Raskin: Monolog Boxes and Transparent MessagesAza Raskin: Know When to Stop Designing, Quantitatively)。