如何使用命令提示符删除带有特殊字符的文件?

如何使用命令提示符删除带有特殊字符的文件?

我发现这个答案在 Server Fault 上,但它已经有近 10 年的历史了,而且无论如何都不起作用

我有一些文件名称如下:

AlchBagSquare_Black°.nif
League-of-Legends-фэндомы-1759411.jpeg

当我尝试使用del {filename}删除它们时,它只是说:

找不到{filename}

我需要一个可以通过 Windows 7 命令行处理所有特殊字符的单一、全面的解决方案。

编辑: 我正在生成一个批处理文件来删除文件,因此它也不能要求用户输入。

编辑2: 以下是我使用删除命令的方法:

del /F "D:\backup\League-of-Legends-фэндомы-1759411.jpeg"

答案1

你的角色都不是无效的就像另一个问题一样(:其名称中使用了“forbidden”)

因此,您需要通过将批处理文件保存为 UTF-8 来使用 Unicode无BOM如果不是默认代码页,则将其更改为 UTF-8 (65001)

chcp 65001
del AlchBagSquare_Black°.nif
del League-of-Legends-фэндомы-1759411.jpeg

查看更多删除文件名中包含 UTF-8 字符的文件(例如日文、中文字符)

相关内容