あーるPG - 社会人のデジタル生活

日曜プログラマになろうかなーと思った30代理系社会人の、キャリアアップや趣味(特にデジタル情報)の記録。らーめんとビールが好き。

rubyのスクリプトをwindowsのショートカットから呼び出す

久々にRuby
いつもはruby使いたいときはcygwinから呼び出してたんですが、
日常的な処理はショートカットで実行したいと思いました。

環境:Windows8.1 + cygwin , cygwinruby 1.9.4


run_ruby_script.bat

PATH=%PATH%;C:\cygwin64\bin
bash --login /home/hoge/bin/test.sh

test.sh内

/home/hoge/bin/;ruby test.rb

run_ruby_script.bat かそのショートカットを実行します。


<失敗した例>

run_ruby_script.bat

PATH=%PATH%;C:\cygwin64\bin
ruby /home/hoge/bin/test.rb

windowsのシェルから直接呼ぶこのrubyはcywginのもので、bashがしてくれるマルチバイト対応が入らないのでイマイチ。

スクリプトのファイルに実行属性を付けて
run_ruby_script.bat

PATH=%PATH%;C:\cygwin64\bin
bash --login /home/hoge/bin/test.rb

としても実行できますが、スクリプトに書いてあるパスを解釈してくれないのでイマイチ。