2012-12-12 68 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

相關問題