如何使用包含俄语或中文字符的文件保存目录列表(Windows 7)

时间:2013-04-16 05:40:11

标签: windows-7 unicode batch-file dir directory-listing

我需要不时地从我获得的CD中制作文件列表。这些文件的名称通常包含其他书写系统中的字符,如Cyrillic Russian(Добродошли.doc)或简体/繁体中文(孟子译注.pdf)。我的计算机(在Windows 7下运行,波兰语)显示文件名正确,打开文件,将文件保存在其他位置,让文件由各种软件编辑等。但是当我制作目录列表时(使用dir命令) )我总是获得问号和其他奇怪的字符而不是其他(中文,俄文)字符 - 默认情况下,dir命令的输出似乎是用ANSI写的 - 而不是Unicode / UTF8。

示例:

02.03.09 21:13 15˙584˙500 ??????(??????).pdf     = these three files were in Chinese
02.03.09 03:11 18˙638˙982 ????(???).pdf
24.03.08 17:25 61˙141˙454 ???®????Ż(???).pdf 
18.03.13 16:00 1˙088 ????.txt                    = this file's name was in Russian 
02.03.09 21:20 26˙083˙641 Transformations-of-Ming.pdf

(使用Windows右键单击上下文菜单“打印目录列表”获得)

我已经尝试过搜索www以获得有关此问题的各种建议,并且所提供的解决方案都没有解决我的问题 - 或者我发现(看似过时)答案,目前的问题无法在各种环境下解决。也许有些东西有变化 - 也许有一个解决方案,直接或在Windows注册表中更改了一些内容之后?或者,如果没有简单的批量编程解决方案 - 也许有一些现成的软件我可以下载(免费或购买)来解决我的问题?

我不熟悉Java或php编程,我也不知道如何处理Ruby(这里有类似的问题,但仅限于这些环境)。我可以说我坚持使用MS-DOS批量编程 - 我曾经非常善于批量编程,直到1980年代,直到20世纪90年代中期,甚至复杂的WordPerfect 5.1 for DOS宏命令编辑/创建,以及其他字符串编程的类型 - 也许我太老了(不要问我,请多大年纪)学习高级面向对象编程(我从来不是程序员,只是电脑迷,但在Windows 98之后我不得不放弃)。

感谢您的任何建议 - 我会全部尝试(如果有的话)。

3 个答案:

答案 0 :(得分:0)

首先,您需要具有外来字符支持的True Type字体(TTF)。安装字体:

  • 右键单击标题栏
  • 选择“属性/字体”
  • 如果您的字体不在列表中,则必须先在密钥HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\
  • 的注册表中添加它

安装字体后,控制台会显示此字体支持的所有外来字符。像dir这样的命令或重定向到文件dir > dir.txt也可以。并且无需使用chcp更改代码页。

答案 1 :(得分:0)

设置chcp 65001解决了我的问题。 问题在于错误的代码页,至少在我的情况下。

答案 2 :(得分:-1)

使用Windows'95,运行文件管理器,(想想=,与使用的相同+ Windows 3.1),它在Windows文件夹中,然后转到选项以更改字体,&选择一个西里尔文1.现在1可能会看到俄文名称的文件。 Window XP,@ DOS提示使用CHCP 866。