我一直在尝试使用get-childitem,format-table,format-string和out-file的PowerShell组合.
无论我尝试使用ft -wrap -autoformat和其他各种选项,get-childitem的调用都会将name属性截断为总共35个字符(30,不包括扩展名),例如:
$dir = Get-ChildItem 'c:\mypath\*' | ft -Wrap -AutoSize -Property name
Run Code Online (Sandbox Code Playgroud)
示例结果(注意:没有省略号,但是完全扩展名):
myfilenametruncatesat30Charact.xlsx
Run Code Online (Sandbox Code Playgroud)
fullname的相同行为,截断为106个字符.
所以看起来get-childitem在将它输出到格式cmdlet之前受到某种缓冲区的限制......
我已经看过引用说明窗口路径的260个字符限制,但这些路径在100 - 120长度范围内.
关于为什么Powershell会截断的任何提示或线索将不胜感激.