主题 : 不要担心 文件无法删除的解决方案
【炫舞】开心竹有低头叶,傲骨梅无仰面花!
级别: 荣誉会员

UID: 13405
精华: 0
发帖: 29993
威望: 18208 点
无痕币: 1528 WHB
贡献值: 1 点
在线时间: 6268(时)
注册时间: 2008-02-15
最后登录: 2018-12-11

0 不要担心 文件无法删除的解决方案

管理提醒: 本帖被 kjxg 执行锁定操作(2008-12-09)
奇怪的无法删除现象

  某个周末闲来无事,我用FlashGet随意BT下载了一些电影,谁知这些电影添加了数字权限管理(DRM),播放不了。一气之下,我选中这些文件并按Delete键要删除它们,过了一会却弹出如图1所示的对话框,提示“无法删除 文件:无法读源文件或磁盘”。想把它们复制、移动到别的地方,又提示找不到文件。狂汗不已。

  仔细看这些电影的文件名,非常长,中间和末尾还带有多个空格。我记起《电脑爱好者》第8期和第10期“武林W传”中介绍的带“.”文件夹的问题,赶紧进入命令提示符使用del命令来删除。因为文件名太长,我还特意用了个小技巧:在Windows资源管理器里右击文件名,选择“重命名”使文件名呈选中状态,按Ctrl+C键复制;再回到命令提示符窗口中,点击左上角系统图标,从弹出菜单选择“编辑→粘贴”,轻松将长文件名完整粘贴到命令行中。但正在我自鸣得意之时,却看到“系统找不到指定文件”的提示。我简直有点抓狂了。

  赶紧向柯南求救,他似乎正在思索一个重要问题,被我打断后有点不高兴:这么老的一个问题居然都不会解决。斜杠、星号、问号、尖括号等,在Windows中是不允许包含在文件名中的,属于非法字符,而且文件名最后不能加空格(会被自动忽略掉),但是在Linux等系统中却没有这种限制,所以你下载的文件极可能出自非Windows系统中,在Windows中可在命令提示符中执行以下命令来删除:

d:

cd \file

dir /x

del THISIS~1.AVI

  前两条命令,是假设删除不掉的文件在“d:\file”文件夹下,可以根据实际情况改变。第3条命令中,“/x”参数可以显示出长文件名的8.3格式的短名称,如“this is my movie  .avi”的短名称就是“THISIS~1.AVI”。最后用del+空格+短文件名删除即可。如果是文件夹则用“rd THISIS~1”(确保文件夹为空)之类的命令。

12奇招,循序删除顽固的文件

  “柯南,无法删除文件的现象肯定不只这一种,能不能给我全面讲解一下呢”。我继续纠缠,柯南没办法,递给我一本《13奇招,循序删除顽固的文件》:“这里尽可能罗列了解决无法删除文件的方法,有些虽然看起来简单,但是非常有效。由前往后按顺序尝试,一般用不完这13招就能搞定的。”

  奇招1: 最经典的方法

  重新启动电脑,再试着删除一次。这方法虽简单但往往很奏效。

  奇招2: 命令行删除法

  按Win+R键调出“运行”对话框,输入“CMD”并按回车键打开命令提示符窗口。通过CD命令进入有问题的文件夹,使用DEL命令删除问题文件(或用RD命令删除问题文件夹)。

  奇招3: 躲开explorer删除法

  如果前面的方法不奏效,可以按Ctrl+Shift+Del组合键调出任务管理器窗口,然后单击“进程”选项卡,选中“explorer.exe”,再单击“结束进程”按钮。这时桌面将变成空白,没有任何图标,此时再在命令提示符窗口中使用DEL或者RD命令来删除文件或者文件夹。操作成功后,在命令提示符后输入: explorer 按回车键执行,桌面就又恢复到原来的状态了。如果在关闭“explorer.exe”进程之前忘了打开命令提示符窗口,可以在任务管理器窗口中单击“文件→新建任务”菜单命令,打开运行对话框,输入“CMD”再按回车键即可打开它了。

  奇招4: 抢先下手删除法

  如果是多媒体文件,按前面的方法删除失败后,可注销系统再重新登录,这时不要启动Windows资源管理选择文件,而是直接按前面的方法进行删除即可。

  奇招5: 越级删除法

  如果不能直接删除问题文件,可试着删除包含这个文件的文件夹,如果还不行,就再试试后面的方法。当然了,操作之前要查看一下,及时把有用的文件备份出去,别把其他重要的文件给误删除了。

  奇招6: 特殊rd参数删除法

  先尝试前面的方法,不行的话再试试下面这个命令:

rd foldername /s

将foldername替换成你要删除的文件夹,这个命令将删除这个文件夹及它包含的子文件夹。如果文件夹的名称中包含空格,一定要用双引号括起来,就像下面这样:

rd "folder name" /s

  奇招7: 缩短文件名删除法

  如果文件中包含一些奇怪的字符,可试试本文前面的方法,通过“dir /x”找出它的8.3格式的短文件名,再用前面的方法进行删除。


奇招8: 釜底抽薪删除法
  如果要删除的是程序文件(后缀为“.exe”的文件),一定要关闭这个程序之后才能删除掉。但有些程序会在你不知情的情况下自动运行的,这时就要想办法关闭它的自动运行,再重启后删除即可。要关闭程序的自动启动,可从系统以下的位置着手:

  1.删除下面两个文件夹中相应的程序快捷方式:
  \Documents and Settings\All Users\Start Menu\Programs\Startup
  \Documents and Settings\%USERNAME%\Start Menu\Programs\Startup
  2.删除下面注册表键中的相关程序的启动项
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
  \CurrentVersion\Run
  HKEY_CURRENT_USER\Software\Microsoft\Windows
  \CurrentVersion\Run
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
  \CurrentVersion\policies\Explorer \Run
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
  \CurrentVersion\RunOnce
  HKEY_CURRENT_USER\Software\Microsoft\Windows
  \CurrentVersion\RunOnce
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
  \CurrentVersion\RunServices
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
  \CurrentVersion\RunServicesOnce
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
  \CurrentVersion\RunOnce\Setup
  HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\WindowsValue: run
  HKEY_LOCAL_MACHINE\System\CurrentControlSet
  \Control\VMM32Files
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD

  奇招9: 替换文件名删除法

  如果上面的方法还是不行,则可以在启动时修改问题文件或文件夹的名称。这可以通过注册表来实现,不过有一定风险,所以要先备份好注册表再操作。

  这里以Windows XP为例,在注册表编辑器中,展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager],在它下面创建一个REG_MULTI_SZ(多字符串串值)类型,名称为“PendingFileRenameOperations”的项。双击新建的项进行设置,REG_MULTI_SZ类型允许我们包含多行文本。第1行是当前文件的路径和文件名,之前要包含“\??\”;第2行是改变后的新的路径和文件名,之前要包含“!\??\”。如下所示(见图2):


\??\C:\Windows\Temp\none.dll
  !\??\C:\none.dll
  重启后删除改了名称或路径的文件就可以了。

  奇招10: 另辟奚径删除法

  实在还不行的话,就以其他的操作系统引导,然后再删除问题文件或文件夹。哪果安装了双系统的话问题非常好解决,如果是单系统,则用可启动光盘引导另外的操作系统,比如本期杂志文章中介绍制作的WinPE 2.0启动光盘。

  奇招11: 借助工具删除法

  有时候某个文件或文件夹不能被删除,可能正被许多程序在调用,可使用软件工具来进行查询并进行强制删除操作,这类工具有不少,比如免费好用的Unlocker(下载地址:http://ccollomb.free.fr/unlocker/)。

  奇招12: 虚拟分区删除法

  如果是因为路径太长导致无法删除,还可以在命令提示符窗口中使用subst命令创建一个虚拟驱动器,以简化超长路径名。比如:
subst x: "C:\Documents and Settings\briodym\Favorites\Mark\Gadgets and
Hardware\Hardware\Stores\eBuyer"

  接下来切换到虚拟驱动器中删除相应的文件就可以了。完成之后,再执行“subst x: /d”卸载掉虚拟驱动器即可。
Total 0.034725(s) query 3, Time now is:04-24 06:52, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛