批处理文件,消息框始终位于顶部

时间:2018-06-16 09:12:30

标签: windows batch-file command-line cmd messagebox

其实我有这段代码:

echo msgbox "My Message",0,"Title" > %tmp%\tmp.vbs 
wscript %tmp%\tmp.vbs
del %tmp%\tmp.vbs

如您所知,它会显示一个消息框。我希望此消息框始终位于顶部,因为如果我的代码在消息框为焦点时打开一个程序,例如:

start /d "C:\Program Files\Adobe\Adobe Photoshop CC 2017" Photoshop.exe

它显然打开了PS,但消息框又回来了。

我希望你能帮助我!

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要做的就是更换0

MsgBox "My Message",vbInformation+vbSystemModal,"Title"

您甚至可以直接从批处理文件中运行它,在其他窗口中继续工作,但让批处理等待它关闭。

<强> wMSG.cmd

<!-- :StartCmd
@Echo Waiting . . .
@CScript //Nologo "%~f0?.wsf"
@Choice /M "Was that okay"
@If ErrorLevel 2 Echo Sorry!
@Pause
@Exit /B
:StartWSF -->
<Job><Script Language="vbScript">
MsgBox "My Message",vbInformation+vbSystemModal,"Title"
</Script></Job>

vbInformation+vbSystemModal可以替换为值:64+4096