ruby -Ku -rkconv -e 'Dir.glob("./*").each { |fn| if ( fn =~ /^(.*)(\.[A-Za-z0-9]+)$/) then fi = open(fn); fo = open($1+".sjis"+$2, "w"); fo.puts fi.read.tosjis; end; }' 半角英数の拡張子があるファイルしか処理しません。 出力は拡張子の前に .sjis と入れるようにしてみた。 作った環境(古かった!) ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] UTF8に変えるのはこれ ruby -Ku -rkconv -e 'Dir.glob("./*").each { |fn| if ( fn =~ /^(.*)(\.[A-Za-z0-9]+)$/) then fi = o