imagino que eso será un .bat que se puede editar con el notepad
Pues no amigo, en Batch podrías hacerlo a utf-16, pero a utf-8 no.
Por eso la pregunta, ¿de que lenguajes de scripting dispones instalados en tu máquina? xD, en python y ruby es muy fácil.
En VBS sería así:
Set stream = CreateObject("ADODB.Stream")
With stream
.Open
.Type = 2
.Position = 0
.Charset = "utf-8"
.WriteText CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0), 1).ReadAll
.SaveToFile WScript.Arguments(1), 2
.Close
End With
Wscript.Quit(0)
Lo he codeado para que puedas pasarle argumentos, de esta manera:
Script.vbs "Archivo ANSI.txt" "Nuevo archivo UTF-8.txt"
Puedes hacer un
For en
Batch para recorrer todos los archivos de texto:
For %%X in ("*.txt"
) Do (Script.vbs "
%%X" "UTF-8
%%X"
)
...O puedes usar aplicaciones commandline para convertir entre las distintas codificaciones de texto, como por ejemplo "
iconv", o "
stringconverter", y usar el FOR que te he mostrado pero con la aplicación que vayas a usar.
Saludos.