ocraによる.rbのexe化

rubyでライブラリとか入れて動かした簡単な16文字のランダム文字をクリップボードにコピーするプログラムみたいなやつが、人によってRUBY入ってないしそもそもライブラリgemからだしとかで使えないなーと思っていたんですが、なんとかなりそう。
 
 exerbがなんか夢を叶えてくれそうだったんですが、どうも1.8系だけみたいで、じゃあ1.9は?とか探してたらありました。ocra先輩です。

1.インストール

> gem install ocra

2.あとはcmdから下みたいな感じで実行してあげる(password.rbというファイルを作ってたとして)

> ocra --windows --icon "アイコンのパス" password.rb

— windowsは.rbw的なプロンプト立ち上げない系
 — iconはできたexeに画像つけてあげるやつ
他にもオプションあるみたいです。

3.ちなみに下みたいなプログラムでした

require 'win32ole'
require 'win32/clipboard'
require 'Win32API'
include Win32
rand   = (("a".."z").to_a + ("A".."Z").to_a + (0..9).to_a).shuffle[0..15].join
Clipboard.set_data(rand)
popup_window = WIN32OLE.new('Wscript.Shell')
popup_window.Popup(rand)
exit 0
若干.rbより遅くなったなかもかも。
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です