2012-12-12 116 views
2

我有一个运行称为TerrariaServer.exe的服务器应用程序,我希望能够用单独的批处理文件发送命令。 TerrariaServer.exe是一个作为命令行运行的程序。我怎么能“喂”它一个命令,如“保存”和“退出”?答案可能是管道,但我不太确定。这里是有点什么我在一个批处理文件执行,同时TerrariaServer.exe正在运行...如何将命令发送到通过批处理命令行运行的EXE?

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

之后,没有发生。我不知道你是否需要知道这一点,但这是一款电子游戏服务器,并附有“保存/退出”命令。

回答

5

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 

希望能够解决问题! :)

+0

谢谢!有用! – Sabreok

+0

不客气:) – Shariq

相关问题