Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用UTF-8编码的dir to text简单地列出文件夹中的所有文件?_Batch File_Text_Utf 8_Windows 10_Ansi - Fatal编程技术网

Batch file 如何使用UTF-8编码的dir to text简单地列出文件夹中的所有文件?

Batch file 如何使用UTF-8编码的dir to text简单地列出文件夹中的所有文件?,batch-file,text,utf-8,windows-10,ansi,Batch File,Text,Utf 8,Windows 10,Ansi,简单问题: 在Windows 10上,我找到了一个快速而肮脏的解决方案,只需简单地执行以下操作即可将所有文件的名称保存在一个文件夹中: 创建文本文件 在其中键入并保存dir>1.txt 将.txt文件重命名为.bat 运行它。完成了 但是,它创建的文本文件是ANSI编码的,因此不会显示某些字符。。。 在运行bat文件之前,是否有一个简单的脚本可以添加到bat文件中,以使生成的文本编码为UTF-8?您应该在dir命令之前添加此命令chcp 65001以将代码页更改为UTF-8 @echo of

简单问题:

在Windows 10上,我找到了一个快速而肮脏的解决方案,只需简单地执行以下操作即可将所有文件的名称保存在一个文件夹中:

  • 创建文本文件
  • 在其中键入并保存
    dir>1.txt
  • 将.txt文件重命名为.bat
  • 运行它。完成了
但是,它创建的文本文件是ANSI编码的,因此不会显示某些字符。。。
在运行bat文件之前,是否有一个简单的脚本可以添加到bat文件中,以使生成的文本编码为UTF-8?

您应该在
dir
命令之前添加此命令
chcp 65001
以将代码页更改为UTF-8

@echo off
CHCP 65001>nul
dir>1.txt

进一步阅读有关命令的内容

添加此命令
chcp 65001
将代码页更改为UTF-8您认为UTF-8的用途是什么?如果您认为需要打印某些字符,请告诉我们这些字符是什么?Windows字符集使用8位表示每个字符;因此,可以使用8位表示的最大字符数为256,这对于西方语言(包括法语、德语、西班牙语和其他语言中使用的变音符号)通常足够了。但是,如果您的字符来自东方语言,您可能需要使用Unicode来使用这些字符,但这不一定是UTF-8。顺便说一句,您提供的命令并不保存所有文件的名称,它包含了更多的信息。如果只需要名称,请打开命令提示窗口,键入
dir/?
,按
[ENTER]
键,然后查看其选项。至少,对于文件名,您应该使用
/B
选项,并将
/a
选项与
-D
一起使用(这将排除目录)。也不需要执行所有带项目符号的项目,只需打开一个命令提示窗口,然后键入,例如
Dir/B/a:-D“C:\Users\ShoulderMonster\Desktop”1>“C:\Users\ShoulderMonster\Documents\1.txt”
哦,我不知道UTF-8是这样的!也许这就是为什么我的一个日语文本文件是UTF-16 LE格式的?谢谢你的花絮!:)我尽量避免使用命令提示解决方案,因为我不太了解它。最重要的是,蝙蝠的方式很容易记住!我试过你的代码,但它输出的日语是???尽管是UTF-8,而且字符数不够。。不知道为什么。我真的很喜欢它只是一个列表,但我担心有一天我会键入错误的命令。不过,如果我做得够多,也许我会得到它!有没有办法做同样的事情并输出UTF-16?好的,不用担心需要UTF-16。即使得到它的CHCP代码,它也不起作用(原因有点复杂),但不管怎样,我根本不需要它。我需要创建的列表最多只有100个文件长,而且并非所有列表都有日文字符,因此Hackoo的解决方案适用于所有内容。:)在上下文中,我曾经将我的3DS用作MP3播放器,但由于某种原因,大多数歌曲都被破坏了。所以,我一直想记下所有这些,尽我所能回忆起来!谢谢你们两位的及时帮助!哦,太谢谢你了,真是妙不可言!!请问,UTF-16 LE的CHCP代码是什么?:)没关系,一切都很好,你的向导对我来说已经足够了!谢谢你的帮助!