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

acm*_*cme 7 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
Run Code Online (Sandbox Code Playgroud)

sea*_*boy 17

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
Run Code Online (Sandbox Code Playgroud)

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

rmdir 5C51~1.-
Run Code Online (Sandbox Code Playgroud)

  • 可能想要“rmdir /S 5C51~1.-”——他说它包含一个子文件夹。 (4认同)

Jos*_*hua 11

您可以使用特殊\\?\语法来尝试删除目录。我尝试过,可能我无法创建一个目录只是 ..在里面,但能够创造与前一个空间和文件。(所以..)和探险家和普通工具无法将其删除。

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

rmdir "\\?\C:\Users\acme\Desktop\.."
Run Code Online (Sandbox Code Playgroud)

尝试按在桌面上通过目录名称选项卡键循环一旦你TOT最终\Desktop。如果这样做,Windows 将开始自动完成该文件夹下存在的目录。我建议这样做,因为实际目录名称可能类似于....会导致上述命令因“找不到目录”而失败。

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


jer*_*ith 8

[注意,鉴于赞成票:问题不在于常规的 Dos 或类 Unix 的“。” 和“..”用于当前和父目录。这实际上是关于具有该名称的文件夹。所以,下面的答案不适用。AvB。]

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

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

  • 那是因为 NTFS 规范没有任何冒号、星号或问号问题,因为它不知道通配符或驱动器号是什么。实际上,几乎所有这些“特殊”字符都是由操作系统强加的,因为它确实具有特殊含义,事实上,您可以在其中创建带有 \ 或 / 的文件名,因为原始 NTFS 中的目录处理方式与原始 NTFS 不同Windows/资源管理器/等如何。处理它们。所以 OSX 和 Linux 可以使用特殊字符的原因是操作系统没有问题,NTFS 也没有问题 - 所以操作系统没有理由阻止名称。 (7认同)
  • 从技术上讲,`..` 不是 Windows 上文件夹的禁止名称。如果您使用本机内核级 API(这与普通的 Windows API 非常不同),我很确定您可以创建这样的文件夹。NTFS 不禁止它,afaik。我过去使用 SUA 创建了名为 `*` 或 `?` 的文件夹。 (3认同)

qua*_*ote 7

在命令窗口中导航到您的桌面 ( "cd C:\Users\YourUserName\Desktop" )。输入“DIR /X” ——这将输出一个目录列表。

顶部将有两个名为“.”的条目。和 ”..”。在那之后,在最右边的列中寻找另一个“..”。它在下一栏中是否有另一个名称?那是短文件名。输入"rmdir /s [short-filename]"。重读你输入的内容。再次重读——确保你在按回车键之前输入了它。

不要运行“rmdir /s ..”——不好的事情会发生。