2016-08-27 19 views
1

ABCと呼ばれるRubyファイルがあります(例えば、など)。このファイルは、Batch.batというバッチファイルから呼び出されます。インタラクティブRubyコンソールへのユーザ入力の自動化

だから私はこのようにバッチファイルを実行します:今、ユーザーとして入力を提供しなければならない

0/
1 10.160.165.86/ 

Batch.bat ip username password. 

今、プロセスはRubyのコンソールに行き、ファイルシステムとして出力を提供します。

10.160.165.86/Computers/Data 

したがって、その場所に移動してもう1つコマンドを実行してください:

[Eg: O/P]: 10.160.165.86/Computers/Data > some_command 

への道は、バッチスクリプトを使用するか、またはJavaでProcessクラスを使用して、ユーザー入力処理を自動化するありますか?別のバッチスクリプトとして

答えて

0

echo my_url | Batch.bat 

この意志パイプバッチファイルの入力にechoの結果。

my_urlを入力します。

入力する内容がスクリプトによって出力される内容によって異なる場合は、同様のリダイレクトを使用して出力をキャプチャして処理し、処理された値をエコーすることもできます。

+0

このbatファイルは内部的にルビファイルを呼び出しているので、ユーザー入力を促しています。 – superuser33333

+0

通常、rubyファイルはバッチファイルの入力からその入力を読み込むため、問題にはなりません。 rubyファイルを呼び出すバッチファイル内の行は何ですか? –

+0

すべてのパスは** pushd **を使用してプッシュされ、** popd **を使用してポップされます。したがって、bin \ ruby​​file%args% – superuser33333

関連する問題