ファイル名に無効なパイプ文字が含まれています

ファイル名に無効なパイプ文字が含まれています

私は Windows 7 Pro x64 を使用しており、Firefox を使用してファイルをダウンロードしましたが、ファイル名にguerriére | warrior.PNGパイプ文字 ( |) が付いており、削除または名前を変更する方法がわかりません。

実行中はfsutil 8dot3name query K:K:USB NTFS ドライブであることがわかります。

Disable8dot3 のボリューム状態は 0 (8dot3 名の作成が有効) です。NtfsDisable8dot3NameCreation のレジストリ状態は 0 (すべてのボリュームで 8dot3 名の作成を有効にする) です。上記の 2 つの設定に基づいて、K: で 8dot3 名の作成が有効になります。

しかし、dir /xコマンドは短いファイル名を表示しません。

unlockerと を使ってみましたDelinvFile

それを削除しようとすると、フォルダーに応答が返されます:

指定したファイル名は無効または長すぎます。別のファイル名を指定してください。

答え1

最も簡単な方法は、NTFS-3G を搭載した Linux システム (Ubuntu ライブ CD など) を起動し、それを使用してファイル名を変更することです。(ターミナルを使用する場合は、パイプ文字を含むファイル名を引用符で囲む必要があります。)

あなたかもしれないWSL を使用してこれを行うこともできます。

(パイプ文字は NTFS 全体では有効ですが、Windows では有効ではありません。もちろん、Firefox がどのようにしてこのファイル名を通常の Windows API 経由でこっそりと取得できたのかという疑問が残ります...)

関連情報