私は 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 経由でこっそりと取得できたのかという疑問が残ります...)