Cómo convertir un archivo por lotes almacenado en utf-8 a algo que funciona a través de otro archivo por lotes y ejecutarlo

Tengo un programa que uso para crear un archivo por lotes. Mi problema es que la salida del programa es UTF-8, por lo que tan pronto como aparezcan marcas diacríticas como é, à, ö, Ä en mi archivo por lotes, fallará. Parece que no puedo encontrar una manera de convertir mi salida a otra cosa que no sea UTF-8 en el programa que crea el archivo por lotes.

Así que estaba pensando en crear dos archivos bach. El real y el otro que convierte el real de UTF-8 a ANSI (página de códigos de Windows 1252, o quizás cp 850) y luego lo ejecuta después de eso. Por supuesto, agregaría un chcp xxxx como el primer comando del archivo por lotes real.

Entonces, mi pregunta es si existe una alternativa a iconv en Windows, o cómo se puede convertir un archivo de texto UTF-8 en una página de códigos de Windows usando un segundo archivo por lotes. ¿Hay algo integrado en Win XP y superior que pueda usar o hay una herramienta gratuita y redistribuible que podría usar para esto?

Nota:

chcp 65001

no funciona para archivos por lotes.

EDITAR 1:

En Windows XP creé dos archivos por lotes para probar la primera respuesta.

1.bat codificado en UTF-8 sin BOM contiene:

chcp 1252
cd üöä

2.bat también codificado en UTF-8 sin BOM, pero sin ningún carácter especial contiene:

chcp 1252
type "1.bat" >"ansi_file.bat"

El archivo ansi_file.bat resultante cuando se ejecuta 2.bat seguirá siendo codificado en utf-8 y no codificado en ansi.

EDIT 2:

El mencionado proceso inverso funciona.

chcp 1252
echo ü > ansi.txt
cmd /u /c type ansi.txt > unicode.txt

pero ninguna de las siguientes líneas posteriores

cmd /a /c type unicode.txt > back2ansi.txt
type unicode.txt > back2ansi_v2.txt

me devuelve a ANSI. Intenté esto tanto en Win XP como en Win 7. ¿Alguien puede ayudar?

NOTA:

Soy consciente de cómo usar Windows Script Host y VBS. Sin embargo, me gustaría evitar dependiendo del host de script. El método VBS se detalla aquí:http://msdn.microsoft.com/en-us/library/windows/desktop/aa368046%28v=vs.85%29.aspx

EDITAR 3:

El archivo de texto creado que contiene un Unicode ü anterior no es utf-8

El archivo Unicode de Windows es HEX:

FC 00 20 00 0D 00 0A 00

UTF-8 sin BOM sería HEX:

C3 BC 20 0D 0A

La solución VBS vinculada solo funciona con el formulario Unicode pero falla en el formulario UTF-8. Necesito convertir UTF-8 a otra página de códigos, así que ni siquiera uno parece funcionar para mí ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta