【问题标题】:cmd msg command text size and colorcmd msg 命令文本大小和颜色
【发布时间】:2017-05-09 12:02:04
【问题描述】:

我有一个 .bat 文件要在我的学校运行,它会警告用户,除非报告,否则对设备造成的任何损坏都将受到惩罚。我希望这个消息框中的文本更大并且颜色/字体不同。我怎么能这样做?我的 msg 命令如下所示:msg * /time:30 <text here> 提前感谢您的任何回答。

【问题讨论】:

    标签: batch-file cmd msgbox


    【解决方案1】:

    您可以使用批处理/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

    【讨论】:

    • 这是一个巧妙的技巧——它不应该工作(第一个 HTML 注释行是批量输入重定向,应该抱怨丢失的文件),但它确实有效。用户原来的msg 命令没有做的是等待超时然后继续。有没有办法在.hta 中做到这一点?
    • @JeffZeitlin - 因为重定向是一个具有更高优先级的操作,并且由于批处理解析器,它将尝试使用 : 作为输入文件,并且第一行将被解释为 :&lt;!-- 在执行期间将作为标签。相同的代码可以用于扩展名为 hta 的文件,尽管“批量包装”可以让您更好地控制它的执行方式(在这种情况下,它可以使用 runas 命令调用)
    • 了解-但您的描述清楚地使其成为解析器中的错误-不应将其视为注释/标签;它应该抱怨缺少文件!--。当我在这里尝试时,我得到了各种成功,“命令的语法不正确”和“系统找不到指定的文件”。
    • @JeffZeitlin - 它在命令提示符下不起作用。仅在批处理文件中。
    • 符合我的经验 - 除了我也收到错误,具体取决于批处理文件中的下一个命令 - 如果@echo off,成功,如果空行,语法不正确,如果 echo off 没有@,找不到文件。正如我所说,CMD.EXE 解析器中的错误。
    【解决方案2】:

    没有使用 MSG 命令执行此操作的规定。您必须使用自己的程序来执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2021-07-11
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      相关资源
      最近更新 更多