我需要知道如何在不使用VBScript或KiXtart或任何其他外部脚本/编程语言的情况下在批处理脚本中生成弹出消息.我对此毫无头绪......甚至没有起点.我知道NET SEND但在我当前的环境中禁用了Messenger服务.
这就是我想要做的:
(
@echo This is some code that is
@echo Important to echo exactly as-is
@echo Even if I use parenthesis
@echo for something (like this)
)|clip
Run Code Online (Sandbox Code Playgroud)
所以将其复制到剪贴板中.我尝试过以下方法:
(
@echo This is some code that is
@echo Important to echo exactly as-is
@echo Even if I use parenthesis
@echo for something ^(like this^)
)|clip
Run Code Online (Sandbox Code Playgroud)
但这似乎也影响了我的WANTED括号因为我收到错误.为了测试这个,我简单地完成了:
(
@echo This is some code that is
@echo Important to echo exactly as-is
@echo Even if I use parenthesis
@echo for something ^(like this^) …Run Code Online (Sandbox Code Playgroud) 注意:这是一个问题的答案,以便记录其他人可能觉得有用的技术,以便可能意识到其他人更好的解决方案.请随意添加批评或问题作为评论.也可以随意添加其他答案.:)
如何通过键入单个Windows命令来显示消息框,例如在"开始"菜单的"运行"对话框中,或者在[cmd.exe]命令解释程序中?
我想显示长时间运行的批次的气球通知.
我知道你可以显示弹出窗口(有些解决方案非常富有想象力),但是这个选项也很有意思.
有没有办法可以从批处理文件中显示气球通知?从Windows 7开始至少请,但XP也欢迎.
我想至少需要一个托盘图标,但坦率地说,我不能走得更远.也许有rundll32.exe?我知道这不是从命令行做任何事情的推荐方法.
此知识库文章中介绍了rundll32.exe调用的函数所需的函数签名. 这并没有阻止人们使用rundll32来调用那些不是由rundll32调用的随机函数,比如user32 LockWorkStation 或者user32 ExitWindowsEx.
但我发现这个RunAnyDll工具通过的Yaniv Pessach出现使.dll文件调用正确的.不幸的是,我发现没有一个工作链接来测试它(不,它不在Internet存档中).我写过作者问他一个.让我们来看看.
(我甚至不知道它是否有用,但它是一个有趣的实用程序.也许它可以解决弹出问题.我认为Run框和命令行执行之间的区别与调用约定有关雷蒙德陈的帖子.)
另一个不可测试的实用工具是被弃用的触发器,但我不确定它是否会有所帮助.
无论npocmaka和格雷格·扎哈罗夫答案是非常有趣的.npocmaka的一个更接近我的要求,因为它会产生一个气球通知.greg zakharov使用不同的技术,但其结果非常相似(在这种情况下是鼠标指针位置出现的文本).我已经在XP中对它们进行了测试并且都可以工作(安装了.NET).两者都有超时,我不知道如何在用户点击之前保留通知(以防万一用户不在,但你想看到它).
理想情况下,我的问题是关于得到这样的东西.
@echo off
echo Some long part job that goes well.
call :balloon "Report about above tasks" [optional parameters about icon, title, timeout, etc.]
echo More tasks but one fails
if errorlevel 1 call :balloon "Error …Run Code Online (Sandbox Code Playgroud)