1

我正在尝试通过命令行移动路径长度超过 255 个字符的 Windows 文件夹,但由于文件夹路径太长而出现错误。我想知道是否有一个工具可以将带有嵌套文件夹的大文件夹移动到不同的驱动器(从 S 驱动器到 H 驱动器)以及我可以使用什么软件来获取具有 255 个以上字符的文件夹的位置。因此,如果一个文件夹位于其他文件夹的深处,并且该子文件夹的文件夹路径长于 255 个字符,那么软件会告诉我该文件夹的文件夹路径。希望我不会感到困惑,但如果我感到困惑,那么请询问您对什么感到困惑,我会澄清。

所以我在这里尝试做两件事: 1. 将具有大文件路径的文件夹从一个驱动器移动到另一个驱动器。2. 查找文件路径长度超过 255 个字符的文件夹的位置。

是否有任何人都熟悉的软件或工具?

基本上我在文件系统中有数百个嵌套文件夹。

4

2 回答 2

1

作为一种潜在的解决方法,您可以使用SUBST命令将驱动器号映射到子路径,从而将整体路径长度减少到 Windows API 施加的 255/260 限制之下。

扫描这些路径的一种技术是使用 dir 命令:

目录 c:\ /s /b | 排序 /+256 /r > LongName.txt

这是有效的,因为该sort命令首先整理所有比第一个短的路径/+256,然后对剩余的路径进行排序。生成的文件在开头具有所有短于 256 的路径,然后在文件末尾对所有长于 256 的文件路径进行排序。键入help sort以查看详细信息。

这里讨论了这个以及许多其他想法和实用程序:

至于扫描和修复的商业工具,一个快速的谷歌搜索出现了 Long Paths 的“TreeSize”

于 2013-07-16T19:40:51.867 回答
0

我不是 100% 确定,但我认为这是cmd.exeshell 的一个限制。你可以试试Take Command。精简版 (TCC/LE) 是免费的。

于 2013-07-16T19:37:12.797 回答