我的桌面上有一个名为“..”的文件夹(它本身包含名称为空的子文件夹)。无法以通常的方式删除文件夹,即使在使用 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)
Jos*_*hua 11
您可以使用特殊\\?\
语法来尝试删除目录。我尝试过,可能我无法创建一个目录只是 ..
在里面,但能够创造与前一个空间和文件。(所以..
)和探险家和普通工具无法将其删除。
要使用\\?\
语法,您必须完全限定路径。例如:
rmdir "\\?\C:\Users\acme\Desktop\.."
Run Code Online (Sandbox Code Playgroud)
尝试按在桌面上通过目录名称选项卡键循环一旦你TOT最终\
后Desktop
。如果这样做,Windows 将开始自动完成该文件夹下存在的目录。我建议这样做,因为实际目录名称可能类似于..
或..
会导致上述命令因“找不到目录”而失败。
编辑:如果它不是目录而是文件(资源管理器可能会显示它是“目录”,因为它..
指向父目录),您可以使用\\?\
与del
命令相同的语法。
[注意,鉴于赞成票:问题不在于常规的 Dos 或类 Unix 的“。” 和“..”用于当前和父目录。这实际上是关于具有该名称的文件夹。所以,下面的答案不适用。AvB。]
如果我完全误解了这个问题,请纠正我,但在 Windows 中,“..”是当前文件夹的父文件夹。
也就是说,从命令行,cd ..
在 Desktop 文件夹中执行while 将带您到其父级(C:\Users\username\
在我的 x64 Win7 机器上)。
在命令窗口中导航到您的桌面 ( "cd C:\Users\YourUserName\Desktop" )。输入“DIR /X” ——这将输出一个目录列表。
顶部将有两个名为“.”的条目。和 ”..”。在那之后,在最右边的列中寻找另一个“..”。它在下一栏中是否有另一个名称?那是短文件名。输入"rmdir /s [short-filename]"。重读你输入的内容。再次重读——确保你在按回车键之前输入了它。
不要运行“rmdir /s ..”——不好的事情会发生。
归档时间: |
|
查看次数: |
2714 次 |
最近记录: |