Rubyを起動してパラメータを渡すには

解決


久しぶりに使います  2013-11-29 16:12:23  No: 45655  IP: 192.*.*.*

お世話になります。
DelphiからRubyを起動してパラメータを2つ(ファイル名と処理方法)渡すにはどんなコマンドを使えばいいのでしょうか?

環境はWindows8.1  Delphi XE5です。

編集 削除
igy  2013-11-29 19:01:23  No: 45656  IP: 192.*.*.*

ShellExecuteは、いかがですか?

編集 削除
久しぶりに使います  2013-11-30 10:26:47  No: 45657  IP: 192.*.*.*

igyさん、回答ありがとうございます。

delphiに下記のプログラムを記述して
ShellExecute(Handle,'open', 'D:\test.rb','xxxxx', nil, SW_SHOWNORMAL) ;

test.rbは
    filename = "D:\Delphi_Ruby.txt"
      file_out = open(filename,"w")
      file_out.print ARGV[0] 
      file_out.print "\n"
      file_out.print "OOOKKK"
      file_out.flush
      file_out.close

としてテストしてみましたが、Delphi_Ruby.txtのファイルは作成できません。
どこか間違っているのでしょうか?
ちなみに、rbファイルの関連付けは行っており、コマンドプロンプトからtest.rbを実行すると、
ファイルは正常にできています。

編集 削除
久しぶりに使います  2013-11-30 17:21:04  No: 45658  IP: 192.*.*.*

中間報告をします。
Delphiプロジェクトのexeファイルを直接実行したところ、出力ファイルはできました。
もしかしたら、どこかのディレクトリにできているのかもしれません。
Windows8のファイル検索方法がよくわからないため、見つけられていませんけど...

編集 削除
久しぶりに使います  2013-11-30 18:54:15  No: 45659  IP: 192.*.*.*

とりあえず、原因がわかりました。
  ruby側のプログラムのディレクトリの指定が間違っていたようです。
filename = "D:\Delphi_Ruby.txt"
をfilename = "D:\\Delphi_Ruby.txt"
にしたらDドライブのルートディレクトリに出力ファイルが作成されました。

編集 削除
久しぶりに使います  2013-12-03 07:56:54  No: 45660  IP: 192.*.*.*

チェックを忘れていました。

編集 削除