如何发送命令,通过与批处理命令行运行的EXE?(How do I send commands to

2019-07-05 00:03发布

我有一个名为TerrariaServer.exe服务器应用程序的运行,我希望能够把它与单独的批处理文件命令。 TerrariaServer.exe是运行作为命令行的程序。 我怎么能“养活”,它如“保存”和“退出”的命令? 答案可能是管道,但我也不太清楚。 这里是有点什么我在一个批处理文件执行,同时TerrariaServer.exe正在运行...

@echo off
echo save | TerrariaServer.exe
echo exit | TerrariaServer.exe

在那之后,没有发生。 我不知道,如果你需要知道这一点,但,这是一个视频游戏服务器和“保存/退出”命令来使用它。

Answer 1:

EEP,用类型多输入!

echo save | TerrariaServer.exe

将开辟TerrariaServer.exe并发送“保存”输入到它。

echo exit | TerrariaServer.exe

将开辟TerrariaServer.exe和发送“退出”输入到它。

看到这个问题了吗? :P

你执行TerrariaServer.exe 两次

您应该使用的命令类型 。 您可以键入文本文档转换成可执行文件的输入。 首先,让我们创建这个文本文档(或与此有关的任何文件;扩展没关系!)

echo save>somefile.txt
echo exit>somefile.txt

现在,让我们输入到这个TerrariaServer.exe ...

type somefile.txt | TerrariaServer.exe

也许删除somefile.txt我们就大功告成了之后?

del somefile.txt

希望清除的东西了! :)



文章来源: How do I send commands to an EXE running through the command line with batch?