Предположим у нас файлы в одной директории имеют расширение .GB, тогда запустив cmd.exe (версии виндоус от 2000 и выше), можно написать так
C:\bla-bla > for %f in (*.GB) do iconv.exe %f -f gb2312 -t utf-8 <%f >%f.UTF8
На выходе получаем файлы с расширениями .GB.UTF8
Если в файлах есть ошибки в кодировке, то лучше всего добавить ключ -c к программе iconv.exe
C:\bla-bla > for %f in (*.GB) do iconv.exe %f -c -f gb2312 -t utf-8 <%f >%f.UTF8
И никаких программ писать не надо