Feel Physics Backyard

HoloLensの出張授業をする会社で、教材を開発しています

Rubyスクリプトを、Windowsでドラッグアンドドロップ可能なexe形式にする

カタカナを平仮名にするRubyスクリプトを書いて、Windowsで実行できるexe形式(かつ、ドラッグアンドドロップ可能)にしたので、備忘メモ。

exe形式にするにはexerbというプログラムを使う。これをインストールするには、exerb.zipをダウンロード&解凍して、setup.rbをダブルクリックする。

Rubyスクリプトの中身は以下のとおり。exerbでexe形式にしたときにドラッグアンドドロップができるように、6~10行目でexeファイルのあるフォルダに出力するようにしている。

require 'nkf'

str = open(ARGV[0]).read # 何かしらの文字コードの文字列
str_h = NKF.nkf('--hiragana', str)

if defined? ExerbRuntime
  path = File.expand_path(File.dirname(ExerbRuntime.filepath)) + "/" + "hiragana.txt"
else
  path = "hiragana.txt"
end

open(path, "w").puts NKF.nkf('-s', str_h)

あとはコマンドラインから

mkexy hiragana.rb katakana.txt

でhiragana.exyを作成し、

exerb hiragana.exy

とすればhiragana.exeができあがる。