如何制作一个针对程序和文本框中类型的.bat

时间:2015-05-29 22:13:48

标签: batch-file windows-8.1 minecraft

我不知道从哪里开始。我已经看到了这样的答案,但我不知道如何根据我的需要格式化它们。我只需要在打开时关闭Minecraft服务器,然后在控制台中输入“stop”来关闭它。我没有要显示的代码,但这将在另一个文件中,所以我可以启动它然后让它关闭程序。顺便说一下,我认为我不能使用taskkill但是任何事情都会有所帮助;)非常感谢!

3 个答案:

答案 0 :(得分:1)

单独使用批处理文件是不可能的。有两种主要方法可以输入系统中的另一个程序(在本例中为java.exe):

  1. 让您的程序听取特殊信号。 Minecraft有几个管理插件,可以在Java进程中运行,并且可以满足您的需求。
  2. 欺骗用户输入程序。对于控制台应用程序,您可能会使用基于SendKeys()的解决方案。有关示例,请参阅How to send input to the console as if the user is typing
  3. 对于Minecraft,我认为第一个解决方案将变得更加容易,因为modding社区已经为这个确切的问题提供了许多解决方案。 @Frxstrem建议mcrcon,我认为这是一个很好的解决方案。

答案 1 :(得分:1)

您使用的控制台客户端很可能是可编写脚本的,这不是很好的方法。

这里任何方式都是sendKeys.bat。您可以像使用它一样使用它:

{{1}}

答案 2 :(得分:0)

批处理文件无法在不调用其他内容的情况下执行此操作;如果您要打电话给其他人,请使用AutoHotkey - 这是它擅长的。

WinActivate "the title of the Minecraft server window"

https://www.autohotkey.com/docs/commands/WinActivate.htm

Send stop{Enter}

https://www.autohotkey.com/docs/commands/Send.htm