Ejecuto este código en Windows cmd.exe en Europa y utilizo la configuración local aquí, para mi idioma. Entonces uso diacríticos en los nombres de los directorios.Codificación incorrecta después de redirigir la salida `dir` a un archivo
Intento mostrar los nombres de los directorios y se muestran correctamente. Luego los guardo en un archivo, pero cuando lo abro en el bloc de notas, los signos diacríticos no son legibles: por ejemplo, en lugar de Střední Čechy
tengo Stýednˇ ¬echy
.
¿Qué hice mal y cómo puedo corregirlo?
@echo off
del directories.conf
FOR /F "delims=!" %%R IN ('dir * /b /a:d /o:n') DO (
IF EXIST "%%R\scenery" (
echo %%R
echo %%R >> directories.conf
) ELSE (ECHO NOT INCLUDED %%R)
)
Echo Directory list created...
pause
¿Es este Windows XP o Vista +? –
Por favor, no ponga dos problemas separados en una sola pregunta, especialmente si las respuestas ya han sido publicadas. Esto hace que tanto la pregunta como la respuesta sean menos útiles en el futuro. Te sugiero 1. invierte la última edición 2. intenta encontrar la respuesta al problema de lectura, 3. si no la encuentras, abre una nueva pregunta –