如何使用西里尔字体列出文件夹的内容?

5
我想在一个文件中列出我的目录和子目录的内容,但是子目录的内容有俄文标题。我该怎么做?如果我在命令提示符窗口中列出内容,那么列表会正确显示。这个方法有效。
> dir /s

但如果我尝试将列表保存在文档中,那么Cyrillic字母会呈现出问号。这是不起作用的。

> dir /s > myFiles.txt

2
看看这个能否帮到你?https://superuser.com/questions/1302096/files-with-non-ascii-characters-in-file-name-in-a-windows-batch-file - Tarun Lalwani
2个回答

6

你有像 notepad++ 这样的编辑器吗?在那里你可以主动更改编码并尝试不同的编码方式吗?自动检测可能会在你的编辑器中出现错误,除了 UTF-8 之外还有其他西里尔语编码方式。 - B--rian
1
如果我输入 myFiles.txt,那么所有文件都会在命令提示窗口中列出,而字符编码是不正确的。 - HGamble
我已经尝试在Notepad++中更改编码,但没有任何变化。 - HGamble
但是你提到了PowerShell,这给了我一个想法。我决定尝试使用GitBash而不是Windows命令提示符,并且它起作用了!将目录和子目录保存为txt文件会产生适当的字符编码,但是一长串数据。保存在doc文件中效果很好。使用$ ls -R >myFiles.doc。 - HGamble
让我们在聊天中继续这个讨论 - HGamble
显示剩余2条评论

2

一个解决方法是下载Unix shell命令行界面。我使用了Git Bash。

本答案将“Original Answer”翻译为“最初的回答”。
ls -R > myFiles.doc

我的所有文件都以西里尔字体正确列出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接