递归复制长文件名的文件夹(超过 260 个字符)

Recursively copy folders with long file names (more than 260 chars)

我正在尝试自动化 copy/replication 驱动器。许多驱动器的文件名很长,导致进程中途失败。

我正在使用这个复制命令,但是这两个都失败了。

XCOPY /E c:\folder-you-want-to-copy\*.* C:\destinationfolder\ 

copy-item -Path K:\* -Destination E:\ -Recurse -Force

Copy-Item : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 260 characters.

然后我尝试了 SO 帮助 power shell from here and SO help here,但是我机器的 Win 10 策略中缺少启用选项

如何使用长文件 names/path 将文件从一个驱动器递归复制到另一个驱动器?

robocopy 不遵守 260 个字符的限制(除非您使用 /256 开关):

robocopy K:\ E:\ /E

/E 用于复制子文件夹,包括空子文件夹,如果您不想复制空文件夹,请改用 /S

Full robocopy syntax