0

ユーザーからの入力を待ち、ファイルの終わりまで読み取るプログラムx.exeがあります。バッチファイルから呼び出したい。

x.exe My Text Goes Here and goes and goes and goes and how to say it ends?

実行すると、x.exeが実行されているように見えます。指定した文字列は既に消費されていますが、入力が保留されています。バッチファイルでEOF文字を指定するにはどうすればよいですか?

コンソールから実行する場合は、Ctrl+Zを押してeofを指定します。batファイルで同じことをするにはどうすればよいですか?ありがとう。

4

1 に答える 1

2
echo "My Text Goes Here and goes and goes and goes and how to say it ends?" | x.exe

char* argv[]現在の方法では、実際にはテキストが入力としてプログラムに送信されるのではなく、コマンドライン引数(メイン関数に渡される文字列の配列-argc要素の長さ)として渡されます。

echoを使用して標準出力に出力してから、パイプを使用してechoの標準出力をプログラムの標準入力に接続します。

于 2010-12-17T13:49:03.090 に答える