Get-ChildItem表现得像ls而不是ls -l

时间:2018-02-09 13:25:53

标签: powershell

当我在PowerShell中使用Get-ChildItem时,我得到一个按行格式化的目录中的项目列表。此列表通常会在屏幕上显示,如果我想查看列表的其余部分或以前的命令和输出,则强制我向上滚动。我想为ls创建一个别名或函数,其行为类似于unix中的ls。我想要一个以表格形式格式化的名称的紧凑列表。

我有一个函数,我正在处理所有名称的字符串,但它没有格式化表中的列表,也不会阻止名称溢出到下一行:

function uls {
(Get-ChildItem $args[0] | select -exp name) -join "`t"
}

总之,有没有办法从Get-ChildItem获得一个类似ls的紧凑输出?

1 个答案:

答案 0 :(得分:2)

使用Format-Wide,其默认别名为fw

ls | fw

您可以使用-Column属性控制列数:

ls | fw -c 5

请注意,该命令的输出是字符串,而不是对象的集合,因此对于管道传输不会有用。