ayuminのあまり更新しないBlog

筆不精なのでめったに更新しません

WindowsのバッチファイルにRubyを埋め込む

今年のRubyKaigiでartonさんが紹介していたTips。
運営でドタバタしてたから詳細を覚えていなかったんだけどようやくそのときの動画が公開されたので改めて確認しました。


わたし自身はあんまり使わないんだけど、バッチファイルにもちょっとした制御構造を書けるらしく、それとrubyの-xオプションのあわせ技でバッチファイルの中にrubyコードを書ける。

@echo off
c:\ruby\bin\ruby -x %0
@goto endofruby
#!/usr/bin/ruby
p "hello world"
__END__
:endofruby

引数をとりたい場合はこんなかんじになる。

@echo off
c:\ruby\bin\ruby -x %0 %1
@goto endofruby
#!/usr/bin/ruby
p "hello with " + ARGV[0]
__END__
:endofruby

D

D