首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在批处理文件中高级使用msg *命令?

在批处理文件中高级使用msg *命令?
EN

Stack Overflow用户
提问于 2010-12-04 21:58:31
回答 3查看 39.9K关注 0票数 3

编辑:我已经在这个问题上开始了50项奖金,这是谁给出了最好的答案!

嗨,我想知道是否有一种方法可以让批处理文件使用msg * "hi"命令以及其他选项出现,除了默认情况下的选项(取消和确定),我的意思是在弹出消息中添加自定义按钮,比如"next“按钮,它会将您带到另一个弹出消息对话框上,或者其他类似的选项。总之,有办法编辑msg * "text goes here"命令的结果吗?

这就是问题所在..。

这就是我想要的

但是,我也想知道是否可以更改弹出消息的标题以及它的大小或位置。我知道这听起来像是批处理文件中基于gui的弹出,但我只是想知道它是否有必要(请记住,我只想使用批处理/shell)。任何信息或想法都会有帮助的!谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-12 00:00:23

首先,我不知道一些额外的无文档化的msg.exe开关,您可以使用这些开关以所需的形式创建消息。因为你问了我决定写答案的任何信息或想法。

依赖沃克方面,程序msg.exe如何使用来自winsta.dll的内部函数WinStationSendMessageWWinStationEnumerateWWinStationQueryInformationWWinStationOpenServerWWinStationFreeMemory。函数WinStationQueryInformationW是文档化的,所有其他函数都没有。然而,可以相对肯定地说,这些函数与文档中的函数RpcWinStationSendMessage终端服务终端服务器运行时接口中记录的其他RpcWinStationXXX函数是相同的。我个人认为没有必要使用这些无文档的函数,因为其他文档化的函数WTSSendMessageWTSEnumerateSessions (参见远程桌面服务API也可以这样做)。

WTSSendMessageRpcWinStationSendMessage的两个函数都有参数pTitleStyle (例如,可以是叶斯南塞勒 )和pResponse (您可能也很感兴趣)。所以我建议你或者你的大学里的一位自己写一个小的实用程序,你需要。您可以在实现中使用文档化的WTSSendMessageWTSEnumerateSessions函数。

如果您要问serverfault.comsuperuser.com的问题,可能有人会推荐您可以使用的现有实用程序。

票数 3
EN

Stack Overflow用户

发布于 2010-12-12 10:30:25

对不起,但是不可能更改批处理"msg“命令显示的弹出窗口。

奥列格说的是,如果你想要创建一个自定义弹出,你不能使用窗口"msg“命令。除了创建您自己的"msg“命令之外,没有其他方法,它会打开一个自定义弹出(Oleg解释了有很多方法可以做到这一点)。

票数 3
EN

Stack Overflow用户

发布于 2019-09-01 20:51:30

msg * text在windows中不起作用,但我编写了一个帮助程序

代码语言:javascript
运行
复制
@ECHO Off
echo -downloading paused-
echo MsgBox "are you sure you want to download 'msgBox extension' by Ronan? Oh wait ,sigh,I forgot to add the yes or no part...ok,hit ok for yes,or hit the X on the cmd terminal for no." > msg.vbs
msg.vbs
cls
del msg.vbs
echo alrighty then!
pause >nul
cls
@ECHO On
mkdir "msgBox extension"
echo start /min cache\messageB ^& exit > "msgBox extension\messageBox.bat"
echo blank..? > "msgBox extension\text.txt"
mkdir "msgBox extension\cache"
>"msgBox extension\cache\messageB.bat" (
echo set /p var=^< text.txt
echo echo MsgBox " %%var%% " ^> msgbox.vbs
echo msgbox.vbs
echo del msgbox.vbs
echo exit
)
pause
@Echo Off
cls
echo ok,good.you downloaded the software.just for good measure,do a scan of your computer,find viruses, THEN DELETE THE FOLDER ASAP. it means someone stole this program and added viruses to it.ooorrrrrrrr it's something else.
pause >nul
cls
echo now I will tell you how to use the software
echo in a batch file,or cmd prompt,: "msgBox extension\text.txt" will input text into the software. which will be used in : "msgBox extension\messageBox.bat" will display a text box of the imputed text.
echo good luck!
pause >nul

但是要使用它,在cmd或批处理文件中,echo text here > "msgBox extension\text.txt"是输入,"msgBox extension\messageBox.bat"将通过文本框激活它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4356053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档