如何在Windows中复制文件路径过长的文件?
我需要在网络共享上备份一些文件。但是,在刻录磁盘之前,我需要将这些文件复制到我的本地驱动器,因为这些文件可能正在使用中。有些文件无法复制,因为文件路径太长。除了改变文件结构之外,有没有其他的解决方法?
我需要在网络共享上备份一些文件。但是,在刻录磁盘之前,我需要将这些文件复制到我的本地驱动器,因为这些文件可能正在使用中。有些文件无法复制,因为文件路径太长。除了改变文件结构之外,有没有其他的解决方法?
robocopy /E source destination
Robust File and Folder Copy . 请阅读上面的链接以了解更多关于Robocopy的具体版本的限制.
NT 4/Windows 2000: Windows Server 2003资源包工具包括Robocopy XP010, 可以在NT 4/Windows 2000上运行. (Robocopy是一个Unicode应用程序)。Robocopy'Jobs'和'Monitor source'选项提供了一个替代方案,可以用Robocopy命令运行一个批处理文件。
Windows Vista/7中最大路径长度为260。我可以推荐三种解决方案:
`\?
\?\C:\Some\Really\Long\Path
`\?\UNC
`\?
\?\C:\Some\Really\Long\Path
这可以在命令提示符和其他任何使用Win32 Unicode Api方法的程序中使用,包括.Net应用程序。
注意,某些应用程序和很多原生工具(如资源管理器)会对这些路径有问题,所以用这个来让自己走出坑,而不是进入坑。 ….
\?\UNC\server_name\share_name\...
¹ 对于那些有兴趣的人来说,它_是32,767,而不是32,768,因为它是一个空端字符串,但`\?
`\?
\?\C:\Some\Really\Long\Path
`\?\UNC
`\?
\?\C:\Some\Really\Long\Path
这可以在命令提示符和其他任何使用Win32 Unicode Api方法的程序中使用,包括.Net应用程序。
注意,某些应用程序和很多原生工具(如资源管理器)会对这些路径有问题,所以用这个来让自己走出坑,而不是进入坑。 ….
\?\UNC\server_name\share_name\...
¹ 对于那些有兴趣的人来说,它_是32,767,而不是32,768,因为它是一个空端字符串,但可能会被扩展,会消耗一些字符,所以不要依赖精确的计数。
FastCopy](https://ipmsg.org/tools/fastcopy.html.en)是由SHIROUZU Hiroaki编写的开源C项目,是 “Windows上最快的复制/删除软件"。它支持UNICODE和超过MAX_PATH(260个字符)的文件路径名。