2016-08-25 15 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

コンソールでOEM 850コードページを使用している__DIR__コマンドラインは両方ともコンピュータで動作します。どのコードページがコンソールで使用されていますか?コマンドプロンプトウィンドウを開き、 'mode'を実行して、使用されているコードページを表示します。 – Mofi

+0

「chcp」というコマンドがあるかもしれませんか? "モード"は私のcomポートの状態について何かを教えてくれます。 コードページ850(ドスデフォルト) –

+0

WTFで、私はちょうど 'エコー空自>「LB_20131449BÁKÁNYMUVEKGÉPIPARIKft..pdf」' でテストファイルを作成し、このファイルに問題がありません! 元のファイルとは異なるものが必要です。 –

答えて

1

大丈夫、いくつかの時間後、私は私が解決策を持っていると思う:

それはだから問題は、MUVEKのUですハンガリーの名前と、それは何のUではありませんが、DOSでU

は、あなたが(ハンガリーのための提案)コードページ852を使用するまでは表示されませんボックス

ので、この BÁKÁNY MUVEK GÉPIPARI Kft. はこのようになります。 BÁKÁNY MŰVEK GÉPIPARI Kft.

だから誰かが嫌いな人は、この文字を使用してください。

関連する問題