最近使ったファイル

Windowsでは「最近使ったファイル」の情報がレジストリに保存されている。いわゆるシーザー暗号を使った状態だ。これを複合化して出力するスクリプトを見かけた。
http://yowaken.dip.jp/tdiary/20050712.html#p01
しかしこれはCygwinが無いと使えないのでRuby単独でできるスクリプトに書き換えてみた。

require 'win32/registry'
require 'jcode'
$KCODE = 'sjis'
Win32::Registry::HKEY_CURRENT_USER.open('Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count').each_value{|n,t,d| puts n.gsub(/^.*?:(.*)$/, "\\1").tr("a-zA-Z", "n-za-mN-ZA-M");}

openメソッドが生成したインスタンスをcloseしてない気がするが宇宙人類最強なので気にしない。