【问题标题】:Moving windows folder path longer than 255 characters移动超过 255 个字符的 windows 文件夹路径
【发布时间】:2013-07-15 03:50:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: file directory


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      就扫描和修复的商业工具而言,一个快速的谷歌搜索出现了"TreeSize" by Long Paths

      【讨论】:

      • 我有树大小。我有数百个文件夹,其文件路径超过 255 个字符,因此查看每个文件夹并记录下来会很痛苦。
      • 尝试该 dir 命令我得到了记事本文件,其中包含该文件夹中文件的所有文件夹路径:S 由于某种原因它没有对其进行排序。
      • 该命令将所有文件放在输出中,但对它们进行排序,以便大于 256(或您使用的任何数字)的文件都排序到文件末尾。它在 Windows 7 上对我有用。如果您需要额外的自动处理,请查看上面 google 组链接的第一篇文章中的注释。
      • 这不起作用。根据sort 的帮助,参数 /+n 指定开始每次比较的字符编号。它不会删除 dircommand 的较长结果。
      • @mrt 正如我之前提到的,这不会删除更长的结果。但是,它将所有比/+n 参数长的结果移动到文件末尾,然后对它们进行排序。这是根据sort 文档。我将修改答案以使其更清楚。
      猜你喜欢
      • 2012-06-01
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      相关资源
      最近更新 更多