3

TerrariaServer.exeというサーバーアプリケーションを実行していますが、別のバッチファイルでコマンドを送信できるようにしたいと考えています。TerrariaServer.exeは、コマンドラインとして実行されるプログラムです。「保存」や「終了」などのコマンドを「フィード」するにはどうすればよいですか?答えはパイプかもしれませんが、私にはよくわかりません。これは、TerrariaServer.exeの実行中にバッチファイルで実行したものです...

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

その後、何も起こりません。これを知る必要があるかどうかはわかりませんが、これはビデオゲームサーバーであり、「保存/終了」コマンドが付属しています。

4

1 に答える 1

6

ええ、複数行入力には type を使用してください!

echo save | TerrariaServer.exe

TerrariaServer.exe を開き、「保存」を入力として送信します。

echo exit | TerrariaServer.exe

TerrariaServer.exe を開き、"exit" を入力として送信します。

まだ問題が見えますか?:P

TerrariaServer.exeを 2 回実行しています。

コマンドtypeを使用する必要があります。実行可能ファイルの入力にテキスト ドキュメントを入力できます。まず、このテキスト ドキュメント (またはそのための任意のファイル。拡張子は関係ありません!) を作成しましょう。

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

これを TerrariaServer.exe に入力してみましょう...

type somefile.txt | TerrariaServer.exe

作業が終わったら、somefile.txt を削除してみてはいかがでしょうか。

del somefile.txt

物事が解決したことを願っています!:)

于 2012-12-12T04:34:26.153 に答える