论坛风格切换
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 1409阅读
  • 2回复

[求助-系统问题]删除顽固的非法命名文件夹 [复制链接]

上一主题 下一主题
离线vs007
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-06-18 16:18:37
 

好吧,先上图

图中就是我这次遇到的这个小麻烦,名为“...”的文件夹。




图2所示的是这个文件夹的属性,注意看,跟我们平常的文件夹是不是有很大的不同?

好吧,我尝试删除它。

用系统中的删除提示
文件名,目录名或卷标语法不正确
无法删除。

我再试,使用冰刃和UNLOCKER软件强制删除,OMG
还是不行。

我再再试,进入安全模式后依然无法进行删除,甚至使用了U盘版本的PE系统,仍未果。

嘿嘿,有意思了,我来仔细的考虑一下吧。

根据这个文件夹的命名和其大小,我认为这应该不是系统生成的文件夹,因为系统不允许以符号命名。

那我就该往深处想,是否是在建立系统的时候分配了一个错误的扇区或文件夹参数呢?

那么既然这个文件夹本身的命名就是一个非法的,那么我就尝试了用一种比较常见但是很少有人用的删除方式来试一下

BAT文件

我在桌面上建立了一个名为del.bat的文件,编辑内容

RD /S /Q \\?\%1(下文解释这个命令)

但是为了保险起见

我在它的前面加入了一行

DEL /F /A /Q \\?\%1(尝试用DEL命令去做一个删除)

保存后,把名为“...”的文件夹直接拖到这个文件里(这步骤建议大家也用到)

第一行的DEL命令仍然提示文件名,目录名或卷标语法不正确

但是第二行的命令却起了作用!

仔细想下其实并不难理解

RD /S /Q \\?\%1

RD命令,就是删除目录树的作用
而其后的/S /Q,就是让RD命令以安静模式下进行删除
\\?我理解为目标路径吧?
\%1是一个字符串,但是在这个案例里却起了很大作用:
因为文件夹名非法,按照传统的删除方式是要卷标语法正确的情况下删除,而在这个命令里,直接跳过此步骤,把“...”直接赋值给了/%1这个字符串,从而让系统对被赋值的目录进行寻址,因而找到了这个错误的文件夹进行删除。

可能解释的不清楚,那么我把这个文件放上来吧


del.rar (1 K) 下载次数:3

离线寒江雪
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 沙发  发表于: 2009-06-19 16:49:51
我还没遇到过这种情况。
离线frontside
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 板凳  发表于: 2009-06-21 16:12:42
楼主太强大了