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