windows - 批处理 - CMD.exe/T 参数选项未按预期设置颜色

标签 windows batch-file cmd parameters

在我的操作系统上没有 msg.exe 的情况下,我尝试使用 cmd.exe 模仿弹出消息框。但是我遇到的事情让我失去了知觉。

我的最终目标是以编程方式,使用 .vbs 脚本和 schtasks.exe 在任务计划程序中创建弹出提醒。

我遇到的问题是,如果我在批处理文件中运行以下命令:

start "Alert" cmd.exe /t:f0 /k "mode con: cols=40 lines=10 & echo *** Message goes here *** & echo. & echo. & echo. & echo. & echo. & echo. & echo. & echo Press any key to exit & pause>nul"

我得到了想要的结果,但是,如果我将 /k 参数更改为 /c(如原始脚本中的预期),则所选的前景/背景颜色会失败正确显示...

我通过将脚本更改为来解决这个问题:

start "Alert" cmd.exe /c "mode con: cols=40 lines=10 & color f0 & echo *** Message goes here *** & echo. & echo. & echo. & echo. & echo. & echo. & echo. & echo Press any key to exit & pause > nul"

但我不明白为什么 /t 在我的原始脚本中失败。有人可以解释一下吗?

作为一个相关问题 - 不确定是否允许这样做,在这种情况下忽略 - 任务计划程序允许手动创建“显示消息”操作,这是在应用程序本身内实现的吗?是否可以通过 schtasks.exe 以编程方式设置它?

最佳答案

关于 cmd.exe 在指定 /k 时忽略 /t - 实际上这看起来像是一个 cmd.exe 错误,我可以确认Windows 10 版本 1607。不要屏住呼吸等待修复...

关于 schtasks.exe - 有一些计划任务功能您无法通过命令行参数直接创建。作为解决方法,您可以手动创建这样的任务,将其导出,也许编辑导出的 xml,然后使用 schtasks/Create/XML mytask.xml 重新创建它。请注意,Display a message 被声明为(已弃用),因此它可能在未来的版本中不起作用。

关于windows - 批处理 - CMD.exe/T 参数选项未按预期设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38949844/

相关文章:

windows - 如果文件为空,如何使用 Windows 批处理文件检测(并删除)该文件?

node.js - 找不到模块 module.js :471 throw err:

java - 有没有办法在IntelliJ上创建Hadoop项目?

windows - 在批处理变量中存储多行字符串

batch-file - 有没有办法同时启动VBS和BATCH脚本

batch-file - 如何在此行添加一个空格?

ASP.NET "access is denied"访问 UNC 路径时出错

python - 如何在 Windows 上为 PyPy 安装 numpy?

powershell - 具有延迟变量扩展的 For 循环中 "!"文字问题的解决方法

windows - Tortoisehg 在使用 subrepos 时打开控制台窗口。我该如何阻止它?