rubyのスクリプトをwindowsのショートカットから呼び出す
久々にRuby。
いつもはruby使いたいときはcygwinから呼び出してたんですが、
日常的な処理はショートカットで実行したいと思いました。
環境:Windows8.1 + cygwin , cygwinのruby 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
としても実行できますが、スクリプトに書いてあるパスを解釈してくれないのでイマイチ。