场景描述

一次重装系统后,由于之前有安装过cygwin,想重装下cygwin,可是cygwin的目录删除不掉,有一个nodejs生成的.nvm文件夹,里面很多层目录.Windows默认删除不掉.

解决方案

Win7及之后的系统自带了一个名为robocopy的命令.

关于robocopy,windows自带的说明,这是一个windows上可靠的文件复制工具,而且在介绍的最后一句还提到了/MIR参数也可以用来删除文件.

具体的说明可自行使用robocopy /?查看帮助.

下面来说下如何删除超长路径:

::假设超长文件夹最顶级目录为d:\longpath
mkdir delete
robocopy /MIR delete longpath
::这句命令的意思是把delete目录覆盖到longpatch,以达到删除长路径文件的目的