require 'win32ole'
obj=WIN32OLE.new("MSComDlg.CommonDialog")
obj.MaxFileSize =255
obj.Filter = "すべてのファイル (*.*)|*.*|"
obj.InitDir ="C:\\"
obj.ShowOpen
file=obj.FileName
wsh = WIN32OLE.new('WScript.Shell')
if file==""
wsh.Popup("キャンセルされました",0, "error:")
else
wsh.Popup(file,0, "選択されたファイルは")
end
ネタ元