首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >显示Windows批处理文件中的弹出/消息框

显示Windows批处理文件中的弹出/消息框
EN

Stack Overflow用户
提问于 2009-04-21 19:21:54
回答 18查看 637.3K关注 0票数 161

有没有办法显示批处理文件中的消息框(类似于在Linux的bash脚本中使用xmessage )?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2009-04-21 19:26:01

我会创建一个非常简单的VBScript文件,并使用CScript调用它来解析命令行参数。

保存在MessageBox.vbs中的内容如下所示

代码语言:javascript
复制
Set objArgs = WScript.Arguments
messageText = objArgs(0)
MsgBox messageText

你可以这样叫它:

代码语言:javascript
复制
cscript MessageBox.vbs "This will be shown in a popup."

如果您对此路线感兴趣,请使用MsgBox reference

票数 127
EN

Stack Overflow用户

发布于 2009-04-21 19:36:09

首先,DOS与此无关,您可能需要一个Windows命令行解决方案(再说一次:没有DOS,纯Windows,不是窗口,而是控制台)。

您可以使用boflynn提供的VBScript方法,也可以误用net sendmsgnet send只能在旧版本的windows上运行:

代码语言:javascript
复制
net send localhost Some message to display

不过,这也依赖于Messenger服务的运行。

对于较新的版本(显然是XP和更高版本):

代码语言:javascript
复制
msg "%username%" Some message to display

需要注意的是,使用msg.exe发送的消息框只会持续60秒。但是,可以使用/time:xx开关将其覆盖。

票数 146
EN

Stack Overflow用户

发布于 2012-01-23 06:10:18

可能会显示一些闪存,但不需要临时文件。应该可以一直追溯到(IIRC) IE5时代的某个地方。

代码语言:javascript
复制
mshta javascript:alert("Message\n\nMultiple\nLines\ntoo!");close();

如果你使用的是if,不要忘记使用escape your parentheses

代码语言:javascript
复制
if 1 == 1 (
   mshta javascript:alert^("1 is equal to 1, amazing."^);close^(^);
)
票数 85
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/774175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档