在我的操作系统上没有 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/