在我的操作系统中没有
我的最终目标是使用
我的问题是,如果我在批处理文件中运行以下内容:
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
以编程方式设置它?
/c
时,cmd.exe
会忽略/t
。通过运行cmd /t:3F dir
(改变颜色)和cmd /t:3F /c dir
(没有颜色变化)来测试一下。 - Jonathan Lidbeck