我发现这个答案在 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