2011-07-14 4 views
1

コマンドプロンプトを開き、batファイルを実行する必要があるという要件があります。このbatファイルは、ユーザーが2〜3の選択肢を入力するよう求めます時間、どのようにWindowsのルビーでこれを自動化する。ルビースクリプトでコマンドプロンプトウィンドウを開き、インタラクティブセッションを開く方法

システム(「start cmd.exe」) を使用してコマンドプロンプトを開くことができました。この後、ディレクトリを変更する必要があります。次に、c://temp//dat.batにあるファイルを実行する必要があります。 ruybyスクリプトを通して。

これらの操作をすべて自動化する方法を教えてください。

答えて

1
cmd_line = "cmd.exe /c \"cd #{directory}&&#{bat_file}\"" 
system(cmd_line) # if you're not interested in the output 

する必要があります。

+0

ちょっと、入力を求めているbat_fileを実行した後、それをどのように提供するのですか?このようなコマンドプロンプトを2つ開き、両方でbatファイルを実行し、入力を択一的に入力する必要があります。 – madhu

+0

私の必要条件は、2つのコマンドプロンプトウィンドウを開き、両方のコマンドラインでbat_fileを実行し、両方の入力を入力して接続を確立し、1つのウィンドウからメッセージを送信するというものです。 – madhu

+0

「接続を確立してから、1つのウィンドウからメッセージを送信する」とはどういう意味ですか? – marc