有没有办法显示批处理文件中的消息框(类似于在Linux的bash脚本中使用xmessage
)?
发布于 2009-04-21 19:26:01
我会创建一个非常简单的VBScript文件,并使用CScript调用它来解析命令行参数。
保存在MessageBox.vbs
中的内容如下所示
Set objArgs = WScript.Arguments
messageText = objArgs(0)
MsgBox messageText
你可以这样叫它:
cscript MessageBox.vbs "This will be shown in a popup."
如果您对此路线感兴趣,请使用MsgBox
reference。
发布于 2009-04-21 19:36:09
首先,DOS与此无关,您可能需要一个Windows命令行解决方案(再说一次:没有DOS,纯Windows,不是窗口,而是控制台)。
您可以使用boflynn提供的VBScript方法,也可以误用net send
或msg
。net send
只能在旧版本的windows上运行:
net send localhost Some message to display
不过,这也依赖于Messenger服务的运行。
对于较新的版本(显然是XP和更高版本):
msg "%username%" Some message to display
需要注意的是,使用msg.exe
发送的消息框只会持续60秒。但是,可以使用/time:xx
开关将其覆盖。
发布于 2012-01-23 06:10:18
可能会显示一些闪存,但不需要临时文件。应该可以一直追溯到(IIRC) IE5时代的某个地方。
mshta javascript:alert("Message\n\nMultiple\nLines\ntoo!");close();
如果你使用的是if
,不要忘记使用escape your parentheses
if 1 == 1 (
mshta javascript:alert^("1 is equal to 1, amazing."^);close^(^);
)
https://stackoverflow.com/questions/774175
复制相似问题