我有一些文件中包含冒号的文件(例如1d67c0d23e859ed4a259749e4a720d9e:default-sink)。 当我尝试使用命令从命令行中删除它们时:
c:\backup> del /F *.*
我得到“系统找不到指定的文件”。 为每个文件。 如果我指定一个单独的文件:
c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"
我得到“文件名,目录名称或卷标语法不正确。” 如果我尝试使用我得到的父文件夹上的rd
我怎样才能删除这些文件?
有一个Microsoft知识库文章列出了删除这些文件的可能方法:
http://support.microsoft.com/kb/320081
我通常使用的方式是本地API方法:
del "\\?\c:\path\1d67c0d23e859ed4a259749e4a720d9e:default-sink"
根据:
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
:是NTFS上的保留字符,上面提到的本地API方法是删除这些文件的推荐方法。
我猜你可以试试8.3的名字?
del /F 1d67c0~1
请注意,在NTFS驱动器上,您可以显式禁用8.3function,所以如果出现这种情况,您可能会失败。 获取文件名dir dir /x
过去有一个名为delinvfile的免费工具,但是他们已经把它改成共享软件/付费了
这对我工作:
chkdsk /f 我的电脑上安装了基于UNIX的应用程序子系统 (Windows 7)。 从Windowsshell,我可以创build一个文件touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink ,然后删除它与rm *:*
closures保存在包含这些文件的驱动器中的所有文件(如果有的话)。 现在,打开驱动器属性。
“我的电脑” – >“右键单击此驱动器”>属性
然后,转到“ 工具 ”选项卡,然后单击“错误检查”标签下的“立即检查”。
点击显示大图
这将卸载您的驱动器,并将扫描整个驱动器的错误,最终它会删除这些非法名称的文件。 完成后会显示一条消息,说明某些文件已被修复。
我成功地从我的外部硬盘上删除了这些文件。
我有一个双启动系统,非上述答案为我工作。 如果文件位于由其他操作系统(Ubuntu 16.04 LTS)装载的磁盘中,则可以使用其他操作系统简单地将其删除;)
你有没有尝试引用文件名? 给出你正在运行的确切的命令将是方便的。
你有没有尝试过使用通配符? 例如“del 1d67c0d23e859ed4a259749e4a720d9e *。*”可能工作。
尝试将父文件夹重命名为单个字符(a,1等),然后尝试删除父文件夹。 如果不起作用,请移至第一个子文件夹并将其重命名为单个字符,然后再次尝试删除。 我经常使用这种方法来处理无效字符的文件(不要问我如何创build,因为我不知道)或文件path超过最大值(再次,不要问这是怎么发生的)。
你有没有尝试dir / X找出实际的8.3名称,然后尝试删除该名称?
或者,该文件是否有备用数据stream? 你可能想看看它在http://www.nirsoft.net/utils/alternate_data_streams.html的工具,看看有什么可以告诉你(我从来没有使用过这个工具,它只是当我search时出现) 。
7zip可以删除Windows失败的文件; 过去我在处理超长文件名时使用过它,但是我从来没有在冒号文件中尝试过。它们通常用于表示ADS。
我有一个文件夹名称commma。 我尝试了一些上面的build议,不能让他们工作。
我能够用cygwin删除文件夹。 安装该应用程序并不适合每个人,但它会完成这项工作。