Powershell 使ChildItem的行为类似于ls,而不是ls-l
当我在PowerShell中使用Get ChildItem时,我会在一个按行格式化的目录中获得一个项目列表。如果我想查看列表的其余部分或以前的命令和输出,此列表通常会离开屏幕,迫使我向上滚动。我想为ls创建一个别名或函数,其行为类似于unix中的ls。我想要一个以表格形式格式化的姓名的紧凑列表 我有一个正在使用的函数,它将所有名称串在一起,但它不会格式化表中的列表,也不会防止名称溢出到下一行:Powershell 使ChildItem的行为类似于ls,而不是ls-l,powershell,Powershell,当我在PowerShell中使用Get ChildItem时,我会在一个按行格式化的目录中获得一个项目列表。如果我想查看列表的其余部分或以前的命令和输出,此列表通常会离开屏幕,迫使我向上滚动。我想为ls创建一个别名或函数,其行为类似于unix中的ls。我想要一个以表格形式格式化的姓名的紧凑列表 我有一个正在使用的函数,它将所有名称串在一起,但它不会格式化表中的列表,也不会防止名称溢出到下一行: function uls { (Get-ChildItem $args[0] | select -ex
function uls {
(Get-ChildItem $args[0] | select -exp name) -join "`t"
}
总之,有没有一种方法可以从get ChildItem中获得紧凑的类似ls的输出?使用
格式范围
,其默认别名为fw
:
ls | fw
您可以使用-Column
属性控制列数:
ls | fw -c 5
请注意,该命令的输出是一个字符串,而不是对象的集合,因此它对管道传输没有任何用处。这非常有效!Format Wide还有一个-列标志,您可以在其中输入所需的列数。