【发布时间】:2017-05-23 21:47:18
【问题描述】:
我正在尝试将网络驱动器上路径长度大于 x(当前为 250)的所有文件输出到文本文件。
我一直在尝试使用以下重新发布的解决方案:
How do I find files with a path length greater than 260 characters in Windows?
In powershell cmd /c dir /s /b |? {$_.length -gt 250}
这个解决方案似乎可行,但有两个问题:
- 显示在 Powershell 窗口中,不输出到文件中
- Powershell 格式化窗口结果,以便一个文件路径显示在多行中。我尝试将 Powershell 中的结果复制并粘贴到 Excel 文档中,但它们在 Excel 中也被粘贴在多行中,并且我需要将每个文件路径放在一行中
我已将 rerun 提供的此解决方案更改为以下内容:
cmd /c dir /s /b |? {$_.length -gt 250} | Out-File C:\results.txt -width 1500
这现在解决了上述两个问题,但我遇到了另一个问题。当我运行它时,我在 Powershell 窗口中收到一条错误消息,说“目录名称 xxxxxxxx 太长”。检查文件显示并非所有文件都已输出到它。请问有人知道我如何实现这一目标吗? 干杯
【问题讨论】:
-
如果您正在寻找 Powershell 解决方案,为什么要从
cmd.exe运行dir? -
我只是按照 rerun 提供的解决方案,因为我真的不知道还能做什么。但我也不太熟悉 Powershell 或 cmd.exe 命令,所以想试一试
标签: powershell