powershell gci/ls/dir 在模式中获得 6 个位置

powershell gci/ls/dir getting 6 spots in mode

我在 powershell 中的 dir get-childitem 中出现奇怪的格式:

Mode           LastWriteTime       Length Name
----           -------------       ------ ----
d----     7/31/2015 10:21 AM        <DIR> bin
-
d----     9/23/2015  8:47 AM        <DIR> dist
-

您可以看到由于某种原因模式是 6 个点,这导致我的列表是双倍行距。

我知道我可以把它变成一种格式-table -autosize,

但我想知道发生了什么改变了事情,是否有办法永久修复它...

PowerShell v5 添加了对符号链接的支持,因此在 Mode 列中增加了第六个位置。您使用的某些模块可能提供自定义格式数据。例如,您可以在 Length 列中看到 <DIR>,而默认情况下,PowerShell 在目录的 Length 列中不显示任何内容。可能的是,该格式数据尚未针对 PowerShell v5 更新并将 Mode 列宽设置为 5,这使得它需要两行。