2016-08-25 98 views
2

我在服务器上找到了一些带有特殊字符的文件。 该名称是自动创建的,所以更改它们不是一个选项。DIR命令不能与特殊字符配合使用

下面的例子:

H:\>dir /b "LB_20136021 BÁKÁNY*" //search with wildcard! 

LB_20136021 BÁKÁNY MUVEK GÉPIPARI Kft..pdf    //file found! 

H:\>dir "LB_20136021 BÁKÁNY MUVEK GÉPIPARI Kft..pdf" //search with exact name! 

Datenträger in Laufwerk H: ist SATA 1TB 

Verzeichnis von H:\ 

Datei nicht gefunden         //"file not found"?!?! 

H:\> 

还有其他问题,在批处理文件中的命令。

是否有防止这种情况的溶剂,或者这是一个很好的例子,为什么不应该使用批处理脚本? (我还是很喜欢他们,但是在先进的脚本有这么多讨厌的问题...)

+0

这两个__DIR__命令行都可以在我的电脑上使用控制台中的OEM 850代码页。您的计算机使用哪个代码页作为控制台?打开命令提示符窗口并运行'mode'来查看使用的代码页。 – Mofi

+0

也许你的意思是命令“chcp”? “模式”告诉我一些关于我的COM端口的状态。 代码页是850(dos默认) –

+0

wtf,我刚刚创建了一个测试文件,其中 'echo asdf>“LB_20131449BÁKÁNYMUVEKGÉPIPARIKft..pdf”' 并且这个文件没有问题! 原始文件必须有不同的东西! –

回答

1

还好,有些小时后,我觉得我有解决方案:

问题是MUVEK的U,因为它是匈牙利名字,这是没有ü而是ü

在DOS框中,直到您使用代码852是不可见的(建议匈牙利)

所以这 BÁKÁNY MUVEK GÉPIPARI Kft. 变成这样: BÁKÁNY MŰVEK GÉPIPARI Kft.

因此,如果你讨厌某人,请使用此字符...