Win系统下文件名过长,无法删除的终极解决方案 RoboCopy

3,365次阅读
没有评论

提到复制 / 粘贴操作,想必很多人还会回想起当初 Vista 奇慢的复制速度,Windows 7 随后则是修复了这一问题,但很多人依旧不满意,于是开始借助 TeraCopy,FastCopy 等软件,但效果似乎也不理想。
而事实上,Windows 7 就内置有一项名为 RoboCopy 的功能,如果我没记错的话,这项功能可以追溯到 Windows Server 2003。其实这就是个系统内置的高级复制工具。
但是,在 Windows 7 中,这项功能也进化了,支持多线程!这就意味着可以大大提升复制速度。
命令如下:
ROBOCOPY 原文件路径 目标路径 /MT: 利用的线程数
——————————————————
无法删除
使用 WIN7 操作系统,偶尔会遇到无法删除文件的问题,比如系统备份文件、未下载完的 BT 文件等,一般删除时会提示 ” 找不到该项目 ”, 遇到这样的问题我们可以使用批处理文件删除掉这些顽固文件。
解决办法如下:
把下面代码保存为: Delete.bat
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
然后把要删除的文件夹拖到这个文件上,即可删除了。
——————————————————
如果上面的方法还不奏效,请使用下面的方法!
路径太长
原因:
1. 超过了大多数 Windows 所能接受的 255 个字节(NTFS 文件系统没有这个问题, 它可以容纳更长的路径)
2. 文件的深度超过 128
解决方法:
c:\Windows\System32\Robocopy.exe
假如超长文件夹的路径是 D:\MIS\abc\abc\abc…
1. 在 D:\MIS 下新建一个空的文件夹:t1
2.cmd,更换盘符到 D:\MIS
3. 输入:c:\Windows\System32\Robocopy.exe /MIR t1 abc
等待命令执行完 (我大概等了半分钟, 屏幕一直在滚动),
命令执行完成后, 原来的超长文件夹 abc 被改为和 t1 相同, 也就说是个空的文件夹了, 正常删除!
 
 
在一阵疯狂滚屏之后,abc 变成了一个空目录,cool!
注: MIR 会在目标文件夹下创建和源文件夹完全一样的目录结构,如果某个子文件夹仅在目标文件夹下存在则会被删除。

注释:
1.    创建的目录 t1,可以在其他目录下,为了操作方便执行 robocopy 那条命令,建在那个盘符下
2.    abc 超长文件夹中的文件夹,可以是其中的一部分,这样多执行几次那条命令就可以了
3.    不一定是空目录,只要地址没有那么长也就可以直接右键删除了。

正文完
 0
评论(没有评论)
验证码