Entra

View Full Version : conversione batch unicode to ansi


massi_it
14-06-2010, 15:52
esiste un programmino che fa in batch la conversione di circa 200 files di testo da unicode ad ansi?

ho cercato ma non ho trovato niente.

L'unica procedura buona era quella di usare, da cmd.exe, il comando

type unicode.txt > ansi.txt

però come usarlo in batch per tantissimi files?
Accetto anche procedure su linux, a patto che siano spiegate stile scuola elementare.

grazie in anticipo :)

zuper
15-06-2010, 09:37
for /F %%a in ('dir *.*') do type %%a > %%a_ansi.txt

scritto al volo di getto...prova e controlla :D

massi_it
15-06-2010, 19:18
for /F %%a in ('dir *.*') do type %%a > %%a_ansi.txt

scritto al volo di getto...prova e controlla :D


ehm grazie zuper, ma dove lo butto sto codice? sul prompt di cmd.exe o devo fare un file .bat? :stordita:

grazie :fagiano:

zuper
15-06-2010, 20:38
ehm grazie zuper, ma dove lo butto sto codice? sul prompt di cmd.exe o devo fare un file .bat? :stordita:

grazie :fagiano:

ho sistemato un pochino il codice ;)
vai su cmd, entra nella cartella dove hai i files da trattare e....

for /F %a in ('dir /B *.*') do type %a > %~na_ansi.txt

massi_it
15-06-2010, 21:18
ho sistemato un pochino il codice ;)
vai su cmd, entra nella cartella dove hai i files da trattare e....

for /F %a in ('dir /B *.*') do type %a > %~na_ansi.txt

grazie mitico!
ma ho provato e c'è un problema. Nella risposta mi dice

http://img594.imageshack.us/img594/8008/codice.jpg

Tieni conto però che i nomefiles sono molto lunghi e pieni di spazi, per la precisione di questo tenore:

http://img409.imageshack.us/img409/8029/nomefiles.jpg

....devo eliminare gli spazi rinominandoli tutti a mano :eek: ?
ci sarà un software free da qualche parte...

zuper
15-06-2010, 21:44
for /F "delims==" %a in ('dir /B *.*') do type "%a" > "%~na_ansi.txt"

massi_it
15-06-2010, 21:52
for /F "delims==" %a in ('dir /B *.*') do type "%a" > "%~na_ansi.txt"


grazie mille, ora funzione alla grande!

ma c'è un problema perchè le "è" diventano "Š".
sbaglio o c'è un tipo di ANSI che permette le "è"?