rubyを使っていいなら簡単。

//sjisからutf8に変換するよ.mac
//実行したフォルダ下のテキストファイルをsjisからutf8に変換
//元ファイルは拡張子「txt~」でバックアップ

runsync2 "rubyw -x "+currentmacrofilename;
endmacro;

/*
#/
#!ruby
# encoding: utf-8

require 'fileutils'
Dir.glob("**"+"/"+"*.txt"){|f|
FileUtils.cp(f,f+"~")
st="\uFEFF" #BOM付き
#st="" #BOM無し
st+=open(f).read.encode(Encoding::UTF_8,Encoding::SJIS)
File.write(f,st)
}
__END__
*/