我在欧洲的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 +? – 2012-03-28 10:55:59
请不要把两个单独的问题放在一个问题中,特别是如果答案已经发布。这使得问题和答案在未来不太可用。我建议你1.恢复上次编辑2.尝试找到阅读问题的答案,3.如果找不到,请打开新问题 – 2012-03-28 14:55:59