我的桌面上有一个名为“..”的文件夹(它本身包含名称为空的子文件夹)。无法通过常规方式删除该文件夹,即使使用 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。)