유럽의 Windows cmd.exe에서이 코드를 실행하고 여기에서 언어에 대한 로컬 설정을 사용합니다. 따라서 디렉토리 이름에 발음 구별 부호를 사용합니다.`dir` 출력을 파일로 리디렉션 한 후 인코딩이 잘못되었습니다.
디렉토리의 이름을 나열하려고 시도하고 올바르게 표시됩니다. 그런 다음 파일에 저장하지만, 메모장에서 열면 발음 구별 부호는 읽을 수 없습니다. 예를 들어, 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
이 Windows XP 또는 Vista +입니까? –
하나의 질문에 두 가지 문제를 두지 마십시오. 특히 답변이 이미 게시 된 경우에 특히 그렇습니다. 그러면 앞으로 질문과 대답 모두 사용하기가 어려워집니다. 나는 당신에게 권유한다. 1. 마지막 편집을 되 돌린다. 2. 독서 문제에 대한 답을 찾으려고 노력한다. 3. 발견되지 않으면, 새로운 질문을 열어 라. –