DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
新建文本文档,将上面代码复制其中,保存为DEL.bat。
将不能删除的文件和文件夹拖入此DEL.bat文件就可以删除了!
针对有个别无法使用该方法的解释!
介绍给大家:一种是包含尾随空格的文件,可以使用如下命令删除:
del \\?\ c:\文件路径\(尾随空格的文件名)
但是实验结果表明,这种方法对只有空格的文件夹无效!原因:“不管怎么删除都删除不掉,
出错提示为“无法读源文件或磁盘”。如果试图共享文件是提示错误为“系统找不到指定的
文件”。该文件是从基于linux的ftp文件服务器上拷贝的,但在windows中建立文件夹时根本
上无法在后面设置空格,因此这应当是一个奇怪的文件夹。而令人奇怪的是在该文件夹中建立
文件或子文件夹是均可正常工作。对于该文件夹使用资源管理器,total commander,甚至是
n多文件粉碎工具都不能有效删除。”尝试用deltree,结果说没有这个命令,晕,后来的发现
是xp取消了这个命令用“windows xp中dos命令的新增功能”,里面提到了各种常用dos命令增
加的参数:
“命令:rd,删除目录
增加参数:/s
参数说明:使用此参数即“rd/s”用于删除目录树,即删除目录及目录下的所有子
目录和文件,相当于以前版本中的deltree命令。”
运行-〉cmd
c:\>rd d:\照片/s
d:\照片, 是否确认(y/n)? y
bingo,d:/照片和在d:/照片 下那个名称为一个空格的空文件夹终于消失了。可是这个办法
却不能解决另外一个难题。就是无法正常删除的文件夹是直接在c:\下的一个名为
“Computer Solutions (这里有个空格)”
c:\>rd h:"Computer Solutions"/s
c:Computer Solutions, 是否确认(y/n)? y
系统找不到指定的文件。
这个时候我又想尝试几种其他的参数,如/a-a……但是由于感觉风险太大,一直不敢打y。
后来看见
“增加参数:/x
参数说明:使用此参数即“dir/x”列文件、目录时,会对长文件名同时显示“8.3
”格式的文件名。”
于是
c:\>dir /x
驱动器 h 中的卷没有标签。
卷的序列号是 88A7-0F49
c:\的目录
2007-10-17 16:08 0 AUTOEXEC.BAT
2007-10-17 16:08 0 CONFIG.SYS
2007-06-05 09:19 COMPUT~1 Computer Solutions
2007-11-23 14:20 PROGRA~1 Program Files
2007-11-26 08:57 WINDOWS
2 个文件 0 字节
3 个目录 16,000,696,320 可用字节
h:\>rd Comput~1
改用“8.3”格式的文件名就ok了,原来如此简单.
没有评论:
发表评论