【发布时间】:2017-05-09 12:02:04
【问题描述】:
我有一个 .bat 文件要在我的学校运行,它会警告用户,除非报告,否则对设备造成的任何损坏都将受到惩罚。我希望这个消息框中的文本更大并且颜色/字体不同。我怎么能这样做?我的 msg 命令如下所示:msg * /time:30 <text here>
提前感谢您的任何回答。
【问题讨论】:
标签: batch-file cmd msgbox
我有一个 .bat 文件要在我的学校运行,它会警告用户,除非报告,否则对设备造成的任何损坏都将受到惩罚。我希望这个消息框中的文本更大并且颜色/字体不同。我怎么能这样做?我的 msg 命令如下所示:msg * /time:30 <text here>
提前感谢您的任何回答。
【问题讨论】:
标签: batch-file cmd msgbox
您可以使用批处理/mshta 多语言脚本创建尝试。这是一个示例。使用 bat 扩展名保存:
<!-- :
@echo off
start "" mshta.exe "%~f0"
exit /b
-->
<html>
<head><title>HTA window</title></head>
<body bgcolor="green"><h1><font size="3" color="red face="verdana">message</h1></font ></body>
<button onclick="myFunction()">OK</button>
<script>
function myFunction() {
window.close();
}
</script>
</html>
您可以根据需要自定义布局。要在不同的会话中运行它,您必须使用 runas 命令 - https://superuser.com/questions/42537/is-there-any-sudo-command-for-windows
【讨论】:
msg 命令没有做的是等待超时然后继续。有没有办法在.hta 中做到这一点?
: 作为输入文件,并且第一行将被解释为 :<!-- 在执行期间将作为标签。相同的代码可以用于扩展名为 hta 的文件,尽管“批量包装”可以让您更好地控制它的执行方式(在这种情况下,它可以使用 runas 命令调用)
!--。当我在这里尝试时,我得到了各种成功,“命令的语法不正确”和“系统找不到指定的文件”。
没有使用 MSG 命令执行此操作的规定。您必须使用自己的程序来执行此操作。
【讨论】: