在 Windows 下如何删除“..”文件夹?

在 Windows 下如何删除“..”文件夹?

我的桌面上有一个名为“..”的文件夹(它本身包含名称为空的子文件夹)。无法通过常规方式删除该文件夹,即使使用 CLI 也不行。有人知道如何在 Windows Vista 64 位上删除此文件夹吗?

重命名也不起作用(显然)。

这是“dir /x”的回应:

09.10.2009  15:04    <DIR>                       .
09.10.2009  15:04    <DIR>                       ..
08.03.2007  11:18    <DIR>                       cgi-bin
               0 Datei(en),              0 Bytes
               3 Verzeichnis(se), 45.866.037.248 Bytes frei

答案1

您可以使用特殊\\?\语法尝试删除目录。我尽力尝试,但无法使用以下命令创建目录只是 ..但能够创建一个前面有空格和 .. 的文件(因此..),并且资源管理器和常规工具无法将其删除。

要使用该\\?\语法,您必须完全限定路径。例如:

rmdir "\\?\C:\Users\acme\Desktop\.."

到达最后一个目录\后,尝试按 Tab 键循环浏览桌面上的目录名称Desktop。如果这样做,Windows 将开始自动完成该文件夹下的目录。我建议这样做,因为实际目录名称可能类似于..或 ,..这会导致上述命令失败并显示“找不到目录”。

编辑:如果它不是目录而是文件(资源管理器可能会显示它是一个“目录”,因为..指向父目录)您可以使用相同的\\?\语法del

答案2

dir /x 将告诉您该文件夹的正确名称。

09/10/2009  15:05    <DIR>                       ..
09/10/2009  15:05    <DIR>          5C51~1.-      .. -
29/09/2009  13:14    <DIR>          BUSINE~1     .businessobjects

然后您只需删除使用该短名称的文件夹即可。

rmdir 5C51~1.-

答案3

[鉴于赞成票数,请注意:问题不在于常规的 Dos 或类 Unix 的“.”和“..”表示当前目录和父目录。问题在于具有该名称的文件夹。因此,以下答案不适用。AvB。]

如果我完全误解了这个问题,请纠正我,但在 Windows 中“..”是当前文件夹的父文件夹。

也就是说,从命令行,cd ..在桌面文件夹中执行,将带您到其父文件夹(C:\Users\username\在我的 x64 Win7 机器上)。

答案4

您尝试过 chkdsk 或类似程序吗?(不知道 vista 上是否有 chkdsk。)

相关内容