Chinaunix首页 | 论坛 | 博客
  • 博客访问: 200816
  • 博文数量: 26
  • 博客积分: 567
  • 博客等级: 中士
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-05 18:48
文章分类

全部博文(26)

文章存档

2011年(26)

分类: WINDOWS

2011-10-11 20:35:35

问题:

       文件删除不了,文件粉碎也不行,去不掉只读属性,F8安全模式下也删不掉,参数不正确。反正啥子招儿都试了,就是删不掉,老顽固,格式化都不行,也没有程序占用这个文件夹,就是删不掉。

 

分析:

1.通常删不掉是因为有正在运行的程序占用它,打开进程管理器,分析是哪个进程和它有关,把那个进程关掉之后再删除文件就可以了。注意:系统进程不要乱动,结束了系统进程要么出问题,要么死机,于事无补。也可以用UNLOCKER或者QQ管家文件粉碎之类的软件直接查看到底是什么程序和这个文件夹相关联的,然后结束该程序。

 

2.不是原因一,那么最可能的就是权限问题,我遇到的就是这个问题,怎么样都删不掉,格式化都不行,只能用下面方法了(我用的XP专业版系统,其他系统方法类似):在文件夹上右键->属性,找到安全菜单,然后把你的用户(通常为Administrator)权限改成完全控制,如果权限改不了,你点击->添加->高级->立即查找,找到Administrator,然后点击确定就可以了,之后你就可以设置Administrator的权限了。

 

3.出现“参数不正确”的情况,原因如下:

       Windows 下不能够以下面这些字样来命名文件/文件夹,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等,删除时则会提示“参数错误”等等。

 

       当然,有一些特殊的方法可以偷机取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符下执行“md C:\aux\\”,就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。在系统看来,这个 aux 文件夹就是设备。那么,如何删除这样的文件/文件夹呢?我们只要按照完整的 UNC 路径格式,就是网上邻居的路径格式,正确输入文件路径及文件名即可。比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:rd /s \\.\C:\auxrd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。再比如要删除 C temp 文件夹下的 nul.exe 文件,在命令提示符下执行:del \\.\C:\temp\nul.exe 即可。

 

所以删除的方法是在DOS下用rd或者Del命令,在文件路径前加两个斜杠\\,例如我就用这种方法删除了D盘下的“PRN               .”这个怪异的文件夹,命令如下:

rd /s \\.\D:\PRN               .

也可以直接在桌面新建一个txt文件,输入

DEL /F /A /Q \\?\%1

RD /S /Q \\?\%1

然后保存为 系统删除.bat 然后把那个文件/文件夹拖曳到这个文件上就OK了。

 

       不过删掉后出现了一点小问题:快速启动栏不见了。恢复的方法是在系统盘里面新建一个文件夹,例如C是系统盘,则依次打开C:\Documents and Settings\Administrator\Application Data\Microsoft,然后看里面有没有“Internet Explorer”这个文件夹,没有的话,新建一个,然后进入Internet Explorer文件夹,在里面又新建一个“Quick Launch”文件夹,把要快速启动的快捷方式(例如Internet Explorer)放到这个文件夹下就OK了。如果要找不到“显示桌面”的图标,则自己做一个,新建一个txt文件,输入以下内容:

[Shell]

Command=2

IconFile=explorer.exe,3

[Taskbar]

Command=ToggleDesktop

然后另存为“显示桌面.scf”即可。

 

阅读(2553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~