2017-09-06 4 views
0

だから、私は、私は1つの引数でcmdを実行してexecutibleを持っています。私がそれを実行すると、そのプログラムは何度も入力を求めます。私はすべての入力を引数に書きたいので、すべての入力を常に入力しないでください。どうやってするの?例については

、私のプログラム名は一つの引数を持つPROGRAM.EXEであり、私はそれを実行した後、それは入力に「Y」を私に尋ねるか、「n」を、私はのみ入力する必要があります:

program.exe <argument> y

は、それを実行するにはEnterキーを押します。私はできますか?私ができなければ、それをどうやってするのか?

P.S.プログラムのソースコードはCスクリプトで、入力のためにそれがscanfを使用しています。私はソースコードを変更することはできません。

+0

のいずれかになります。 https://stackoverflow.com/questions/4871620/how-to-pass-multiple-params-in-batch –

+0

@ A.Joly動作しませんでした – fahadh4ilyas

答えて

1

すべての入力をファイルに入れることができます(例:inputs.txt)。次に、この方法でprogram.exe<inputs.txtを実行できます。あなたは空白や改行で入力を分離する必要があり

注意。 はまた、ここに渡された入力は、あなたが引数ベクトル変数(文字** ARGV)となります入力と同じではありません。これらの入力は、コンソール入力への呼び出しではなく、scanfまたはcin(C++の場合)

+0

私のプログラムに本当の議論がある場合は、そのテキストファイルを書いたり、引数として書きますか? – fahadh4ilyas

+0

動作しています...ありがとうございました.... – fahadh4ilyas

+0

引数は、アプリケーションを実行する前にコマンドラインで入力したすべての値です。したがって、 'program.exe y something'には3つの引数があります –