이것은 Windows XP와 Windows 7 모두에 적용됩니다.
내 파일 중 일부에는 유럽 문자 (예 : a-diaeresis라고도하는 독일어 a- 움라우트)의 이름이 있습니다.
Windows 탐색기와 "dir"명령에 대한 응답으로 명령 셸 (cmd.exe) 창에 올바르게 표시됩니다.
그러나 "dir"명령이 파일을 가리키는 경우
dir > file.txt
해당 파일의 유럽 문자는 DOS 코드 페이지로 표시됩니다. 예를 들어, a- 움라우트는 10 진수 132 (16 진 0x84)로 표시됩니다. 이것은 내가 원하는 것이 아닙니다. 파일이 ANSI 코드 페이지에 있기를 원합니다. 예를 들어 a- 움라우트는 십진수 228 (16 진수 0xE4)입니다.
"cmd /?"명령을 실행 라인을 포함한 도움말 정보를 생성합니다
/A Causes the output of internal commands to a pipe or file to be ANSI
이것은 내가 원하는 것과 정확히 같습니다. 그러나 명령 순서
cmd /A
dir > file.txt
exit
또는 동등한 단일 명령 행
cmd /A /C dir > file.txt
이전과 정확히 동일한 file.txt를 생성합니다. DOS 코드 페이지에 Europoean 문자가 여전히 있습니다.
그래서 제 질문은 ANSI 코드 페이지에 파일을 작성하기 위해 "dir"을 어떻게 얻을 수 있습니까?
- 풍부한
/U
ANSI 대신 유니 코드 ( ) 플래그를 사용해 보셨습니까 ?