Неверная кодировка после перенаправления вывода `dir` в файл

Я запускаю этот код в Windows cmd.exe в Европе и использую здесь локальные настройки для своего языка. Поэтому я использую диакритические знаки в названиях каталогов.

Я пытаюсь перечислить имена каталогов, и они отображаются правильно. Потом сохраняю в файл, но когда открываю в блокноте, диакритические знаки не читаются: например, вместо Střední Čechyу меня стоит Stýednˇ ¬echy.

Что я сделал не так и как это исправить?

@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
7
задан user1141649 28 March 2012 в 16:21
поделиться