(SOLUCIONADO) [ Batch] Duda ¿Como ver un texto ANSI correctamente en el CMD?

Iniciado por SuperDraco, 19 Marzo 2011, 13:20 PM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

Pues eso, un programa me genera un texto ANSI (Bueno, no se mucho de esto, pero el programa dice que es ANSI...) y dentro del texto pone:

Error decoding mp3 data steam, is corrupt?


Pero si ejecuto el comando "Type archivo.txt" se me muestra así:

E r r o r   d e c o d i n g   m p 3   d a t a   s t e a m ,  i s  c o r r u p t ?


¿Que raro, no? xD yo supongo que es por eso del ANSI vaya...

Que conste que he buscado información, pero "type" no tiene ninguna opción para esto... y comandos como "cmd /a" "cmd /U" no me han servido...


EDITO:

UF!! Maldito ANSI... ahora tengo un nuevo problema, he agregado una clave de registro en el menú del ratón, la he asignado a este comando:

cmd.exe /C SET D=%1&&"C:\Windows\System32\Bitrate Changer.bat"

Bien, ahora pincho click derecho en cualquier carpeta d emi pc, le doy a la opcion que he creado, y cuando se ejecuta el script, me muestra este mensaje de error:

E r r o r :   U n a b l e   t o   l o a d   e n c o d e r
 ' L A M E ' .     [ d B C o r e C o n v e r t e r : : d
 C o r e C o n v e r t e r ]

Se me muestra todo con espacios!!!!!!!!!! Y el error estoy seguro que es por eso, porque busca LAME con espacios, y debe estar SIN espacios... comos e arregla esta cosa del ansi???
Porque si lo ejecuto normal si que me funciona...


Por si sirve de algo... lo que intento ejecutar desde el registro (Me refiero a que he creado una opción en el menú del raton al hacer click en un directorio...) es esto:

Código (DOS) [Seleccionar]
@echo off

CD "%D%"

for /f "tokens=*" %%a in ('dir /B *.mp3') do (
cls
set nombre=%%a
mediainfo "%%a" "--Inform=General;%%BitRate%%" | findstr "3....." >nul
call :MP3
)



:MP3
IF %ERRORLEVEL% GEQ 1 goto:eof
IF %ERRORLEVEL% EQU 0 (
cls
set /a num+=1
echo+ "%nombre%">> %lista% & echo+
Colous writesec "[7]Convirtiendo el archivo:" & echo+
Colous writesec "[14] %nombre%" & echo+
Colous writesec "[7] Formato: [14]MP3 (LAME)"
Colous writesec "[7] Bitrate:[14] CBR 160 Kbps"
Colous writesec "[7] Preset:[14] Highest quality (Slow)"
coreconverter.exe -infile="%D%\%nombre%" -outfile="%D%\%nombre%" -convert_to="LAME" -b 160 --cbr -encoding="SLOW"
sleep 2
goto:eof
)


CD %D% Es la ruta del directorio "clickado", todo funciona bien hasta que llega a la parte donde tiene que buscar el codec " L A M E ", como lo busca con espacios no lo encuentra....

Si ejecuto el batch normal, busca el codec "LAME" sin espacios...

Espero que entiendan lo que quiero decir.. y que puedan ayudarme xD
No he vuelto, solo estoy de paso.

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

Pues no tengo "ANSI.sys" en Windows 7 :/, eso significa que no podré usar el batch de la manera que yo deseo?
No he vuelto, solo estoy de paso.

SuperDraco

#3
Buf, lo he intentado TODO, un millón de supuestos convertidores... que cuando los uso, me crean un archivo con aún más espacios :S

El caso es que si abro el archivo en el bloc de notas, y lo guardo sin hacer cambios, entonces si que se me muestra bien con "Type"

Entonces mi pregunta es, con algún comando de windows se puede abrir y guardar el archivo.txt?

He probado a hacer un "type 1.txt > 2.txt" pero no, no me sirve... tengo que borrar la última linea DENTRO del archivo de texto y guardarlo...

Y si hago "type 1.txt >> 2.txt" (Con 2 >>) Se copia todo el texto con muchos espacios...
No he vuelto, solo estoy de paso.

SuperDraco

Ya he solucionado lo del archivo de texto.

Con un programa que se llama "Text encoder converter", tiene funcionalidades para msdos...

Pero el grandisimo problema es el de " L A M E " todo con espacios, ahi no puedo hacer nada porque se trata del mismo programa quien lo genera asi... es normal?
No he vuelto, solo estoy de paso.

SuperDraco

Tec.exe sirve para convertir texto (Del formato que sea) al formato que deseemos.

Aqui lo dejo la página para todos vosotros:

http://www.gofunnow.com/products/text-encode-converter-for-win-and-mac.htm#Whats%20New

Lo malo es que es shareware, solo funciona con las 5 primeras lineas de un texto, y dice que solo funciona las 30 primeras veces.NECESITO UNA SOLUCION A ESTO


El comando es simple:

tec.exe "archivo.txt" -de:33
Se convierte el archivo.txt a formato de texto número 33,o el que queramos, de esta lista:

No he vuelto, solo estoy de paso.

FranciskoAsdf

Asdf debería ser algún tipo de función.