当我在PowerShell中使用Get-ChildItem时,我得到一个按行格式化的目录中的项目列表。此列表通常会在屏幕上显示,如果我想查看列表的其余部分或以前的命令和输出,则强制我向上滚动。我想为ls创建一个别名或函数,其行为类似于unix中的ls。我想要一个以表格形式格式化的名称的紧凑列表。
我有一个函数,我正在处理所有名称的字符串,但它没有格式化表中的列表,也不会阻止名称溢出到下一行:
function uls {
(Get-ChildItem $args[0] | select -exp name) -join "`t"
}
总之,有没有办法从Get-ChildItem获得一个类似ls的紧凑输出?
答案 0 :(得分:2)
使用Format-Wide
,其默认别名为fw
:
ls | fw
您可以使用-Column
属性控制列数:
ls | fw -c 5
请注意,该命令的输出是字符串,而不是对象的集合,因此对于管道传输不会有用。