名前に..(二重ドット)を含むフォルダーを削除します


0

..ような名前のフォルダー(ディレクトリ)を削除(削除)するにはどうすればよいblah..ですか?

それとも、そもそもそのようなフォルダーをどのように作成できるのでしょうか?

私が試したこと(これらの仕事はどれも)

  • エクスプローラーから削除
  • エクスプローラーから名前を変更
  • del blah.. コマンドプロンプトで
  • ren blah.. blah コマンドプロンプトで
  • del "blah.."
  • rd blah..
  • rd "blah.."
  • del blah
  • rd blah

名前はWindows APIの前またはWindows API内で「サニタイズ」されており、blahフォルダで操作が試行されます(..削除された状態)


1
使用dir /Xしてみて、異なる場合は短い8.3名を使用してみてください。
ヨリック

@Yorikありがとう、良いアイデア、短い8.3名を使用しても機能します
ᆼᆺᆼ

回答:


1

Windowsでは、\\?\プレフィックスを使用して、Win32が行う名前処理をバイパスできます(この記事を参照)。したがって、次のパスが機能するはずです。

\\?\c:\users\whatever\wherever\blah..

(はい、「現在のディレクトリ」もWin32のものであるため、絶対パスでなければなりません。)

ただし、どのファイルマネージャがそのようなパスを受け入れるかはわかりません。多くのWin32プログラムはサポートしていますが、コマンドプロンプトの組み込みコマンドはサポートしていないことが多く、PowerShell(.NETで記述されている)もサポートしていません。


ありがとう、それは動作します。rdコマンドは、パス名受け入れ
ᆼ ᆺ ᆼ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.