【发布时间】:2016-03-17 01:24:05
【问题描述】:
我需要我的程序为我提供包含超出 Windows 字符数限制的文件的每个文件夹。这意味着如果一个文件有超过 260 个字符(文件夹为 248 个),我需要它来写入文件父级的地址。我需要它只写一次。目前,我正在使用以下代码:
$maxLength = 248
Get-ChildItem $newPath -Recurse |
Where-Object { ($_.FullName.Length -gt $maxLength) } |
Select-Object -ExpandProperty FullName |
Split-Path $_.FullName
但是Split-Path 不起作用(这是我第一次使用它)。它告诉我-Path 参数有一个空值(我可以写-Path 但它不会改变任何东西)。
如果您想要一个我需要的示例:假设 folder3 有一个 230 个字符的地址,file.txt 有一个 280 个字符的地址:
C:\users\folder1\folder2\folder3\file.txt
会写:
C:\users\folder1\folder2\folder3
顺便说一句,我正在使用 PS2。
【问题讨论】:
标签: windows powershell