Send via SMS

Wednesday, January 11, 2006

Windows/Mac上のRubyスクリプトをDrag&Dropで動かす

WindowsでもMacintoshでも、 ファイルをアイコンにDrag&DropすることによってRubyスクリプトを起動することができる。
  • Windowsの場合:

    xxxx.batというバッチファイルを作り、以下のようにRubyスクリプトを記述する。

    \cygwin\usr\local\bin\ruby -S -x %0 %1 %2
    exit
    #!ruby
    file = ARGV[0]
    (...普通のRubyスクリプト)
    
  • Macintoshの場合:

    AppleScriptを使う。 スクリプトエディタで以下のようなスクリプトを作成し、 「アプリケーション形式」で保存するとxxxx.appのような名前のアプリケーション (ドロップレット)ができ、Drag&DropしたファイルがfileListに渡されるので、 これらを連結して引数としてxxxx.rbに渡す。

    on open (fileList)
      set args to ""
      repeat with i in fileList
        set arg to POSIX path of i
        set args to args & " " & arg
      end repeat
      do shell script "ruby xxxx.rb " & args
    end open 
    

0 Comments:

Post a Comment

Links to this post:

Create a Link

<< Home