奇妙なディレクトリ `=..` を削除する方法

奇妙なディレクトリ `=..` を削除する方法

このコマンドを実行すると、7z.exe e -o=.. example.zipディレクトリが作成されました=..

どうすればもう一度削除できますか?


  • Windows エクスプローラーでは削除できません: 「予期しないエラーのため、フォルダーを削除できません。... エラー 0x80004005: 不明なエラー」
  • Windows エクスプローラーでも名前を変更できません:「この項目が見つかりませんでした」
  • del =..削除できません:「=が見つかりませんでした。」
  • rename =.. x役に立ちません:「アクセスが拒否されました。」

他に何かアイデアはありますか?

答え1

私は見つけたこの解決策うまくいきました:

  1. dir /xの「8.3 名」は だと教えてくれまし=.._5259~1
  2. rmdir /s _5259~1フォルダを削除することができました。

答え2

7zip は機能します - 他に提案されたすべてを試した後、手間も問題もありません - フォルダー、サブフォルダー、およびファイルが中国語の文字とスペースとドットで作成されていました - ファイルは見つかりませんでしたが、フォルダーを削除できませんでした。

7zip 内では、SHIFT+DEL は機能しますが、削除を押すだけでは問題が発生するようです。Windows のリサイクル ビンに送信され、ファイルとフォルダーの名前が認識されず、同じエラーが発生します。または、それぞれを 1 つずつ単純な名前に変更します。

7Zip でまず SHIFT+DEL キーを押して、サブフォルダーとファイルによって隠れている、削除したいメインフォルダーを試してください。

答え3

Windows では、通常、ドットで終わるパスは許可されません。つまり、非常に古いソフトウェアとの互換性を維持するために、末尾のドットがすべて削除されます。

ただし、Win32パス正規化をバイパスするには、接頭\\?\:

rmdir "\\?\C:\Users\Peter\=.."

通常は相対パスを展開するコードもバイパスするため、構文には完全な絶対パス (ドライブ文字など) が必要です。また、Cmd の組み込み関数が句読点を解釈する方法により、引用符も必要なようです。

関連情報