Powershell get childitem在格式化之前截断名称、全名

Powershell get childitem在格式化之前截断名称、全名,powershell,buffer,get-childitem,truncated,Powershell,Buffer,Get Childitem,Truncated,我一直在试验一个由get childitem、format table、format string和out file组成的PowerShell组合 无论我尝试使用ft-wrap-autoformat和其他各种选项,调用get childitem都会将name属性截断为总共35个字符(30个,不包括扩展名),例如: 示例结果(注意:无省略号,但完全扩展): fullname的相同行为会截断106个字符 因此,在将get-childitem导出到format cmdlet之前,它似乎受到某种类型的缓

我一直在试验一个由get childitem、format table、format string和out file组成的PowerShell组合

无论我尝试使用ft-wrap-autoformat和其他各种选项,调用get childitem都会将name属性截断为总共35个字符(30个,不包括扩展名),例如:

示例结果(注意:无省略号,但完全扩展):

fullname的相同行为会截断106个字符

因此,在将get-childitem导出到format cmdlet之前,它似乎受到某种类型的缓冲区的约束

我见过一些参考文献提到windows路径限制为260个字符,但是这些路径的长度在100-120之间

如果您有任何关于Powershell为何被截断的提示或线索,我们将不胜感激。

您可以使用

Get-ChildItem 'c:\mypath\*' | Select -ExpandProperty Name

-膨胀性

指定要选择的属性,并指示应进行尝试 我们必须扩大这一财产。中允许使用通配符 属性名

例如,如果指定的属性是数组,则 数组包含在输出中。如果属性包含对象, 该对象的特性将显示在输出中

编辑

PS C:\Users\Lieven\AppData\Local\Temp> gci myfilenametruncatesat30CharactAndThenSome.xlsx | ft -Wrap -AutoSize -Property
 name

Name
----
myfilenametruncatesat30CharactAndThenSome.xlsx

谢谢列文,但不幸的是,我也得到了同样的结果。显然“Name”并没有扩展为Get ChildItem…@jjt-奇怪的是,我编辑了我的答案来显示我在我的机器上得到了什么。你能发布命令和输出的屏幕截图吗?你能在命令shell中发布一个简单的dir命令的结果吗?真奇怪!我在拔头发。我运行了DOS dir命令和同样的东西-文件名/路径被截断:c:\Research&Development\U Account Overview Data Project 0614\Accounts\MyFileNameTruncates30Charact.xlsX我真的很想在资源管理器和命令窗口中看到该文件夹的屏幕截图。Lieven,很抱歉,经过进一步研究,我发现实际的文件名是合法的。文件创建过程中名称被截断!啊!
Get-ChildItem 'c:\mypath\*' | Select -ExpandProperty Name
PS C:\Users\Lieven\AppData\Local\Temp> gci myfilenametruncatesat30CharactAndThenSome.xlsx | ft -Wrap -AutoSize -Property
 name

Name
----
myfilenametruncatesat30CharactAndThenSome.xlsx