通过 .bat 在已打开的 CMD 中插入命令

Posted

技术标签:

【中文标题】通过 .bat 在已打开的 CMD 中插入命令【英文标题】:Insert command in already open CMD through a .bat 【发布时间】:2016-04-03 04:13:34 【问题描述】:

我编写了一个网站,我的朋友可以在其中通过 php 启动和关闭他们的 Minecraft 服务器。要停止他们的服务器,一个 .bat 文件会终止该进程,但通常 Minecraft 服务器将使用“停止”命令停止。 Minecraft 服务器在 CMD 中运行,所以我的问题是:

是否可以将命令从已启动的 .bat 发送到单独的、已打开的 CMD,以便已打开的 CMD 停止服务器?

【问题讨论】:

【参考方案1】:

您可以在控制台上send keys - 但最终您需要知道命令提示符窗口的名称。检查准备使用sendKeys.bat:

call sendKeys.bat "command prompt" "stopENTER"

如果标题只是 command prompt - 它可能会有所不同,所以您需要检查一下。

默认标题:

【讨论】:

您的示例中的命令提示符是什么意思?确切的窗口标题?因为它每次都说他找不到我想输入“stopENTER”的应用程序? @LuigiTheHunter - command prompt 是控制台的默认标题。查看我的更新。 好的,谢谢,但它仍然说找不到我的应用程序。 @TomášZato - 它不完全是 javascript - 它是 jscript - WSH 的微软实现 - 它可以使用很多 Windows API。它是 ecmascript 3 实现 - 对于 ecmascript 6,请检查结尾第一个发布的线程。你可以看看这个thread和this和this。 没人知道吗?

以上是关于通过 .bat 在已打开的 CMD 中插入命令的主要内容,如果未能解决你的问题,请参考以下文章

bat脚本通过特定软件打开文件runtime

什么是CMD窗口?

.bat 运行文件夹下所有的.bat批处理命令

易语言隐藏bat窗口

bat文件找不到

bat 打开cmd 执行Python文件