我想将文件从 Windows 7 机器复制到 Windows 10 机器,并通过 LAN 使用网络传输,但是,我无法复制所有数据,因为最后收到错误消息:
Destination Path Too Long
--- The file name(s) would be too long for the destination folder...
我研究并找到了这个站点,在该站点上执行了解决方法后,我能够复制所有剩余的数据,但是,当我尝试从 Windows 10 机器打开这些文件时出现另一个错误,文件位置变为:
\\\?D:\Users\Username\Desktop\Super\Long\Path\Filename...
- 文件位置不完整。
- 如果我尝试缩短路径,文件没有损坏并且仍然可以打开。
问题:有没有办法在 Windows 10 中打开长路径文件而不缩短路径?
您看到的语法是 Windows 中用于指定 长名称的 UNC 命名约定。
要使用的语法是 :
\\?\D:\very long path
。如果此信息不够,请指定您用于复制的实用程序,因为并非所有实用程序都可以接受长路径名。
令我大吃一惊的是,我发现 Windows 还没有为如此长的路径名做好准备,尽管文档说了什么。
我试图复制海报使用的路径:
这是发生的事情:
mkdir
\\?\D:\
被拒绝了,所以我不得不使用 `D:\" 语法在子文件夹后建立子文件夹,最终发现无法打开文档。D:\Users
,我收到消息说路径名对于回收站来说太长了。唯一有效的解决方案是通过在命令提示符 (cmd) 中使用 subst 命令来缩短路径, 如下所示:
Z:
我现在可以毫无问题地引用虚拟驱动器中的文件。结论:Windows 及其应用程序并没有真正准备好使用长路径名。必须缩短路径名才能真正可用。