Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 使ChildItem的行为类似于ls,而不是ls-l_Powershell - Fatal编程技术网

Powershell 使ChildItem的行为类似于ls,而不是ls-l

Powershell 使ChildItem的行为类似于ls,而不是ls-l,powershell,Powershell,当我在PowerShell中使用Get ChildItem时,我会在一个按行格式化的目录中获得一个项目列表。如果我想查看列表的其余部分或以前的命令和输出,此列表通常会离开屏幕,迫使我向上滚动。我想为ls创建一个别名或函数,其行为类似于unix中的ls。我想要一个以表格形式格式化的姓名的紧凑列表 我有一个正在使用的函数,它将所有名称串在一起,但它不会格式化表中的列表,也不会防止名称溢出到下一行: function uls { (Get-ChildItem $args[0] | select -ex

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

我有一个正在使用的函数,它将所有名称串在一起,但它不会格式化表中的列表,也不会防止名称溢出到下一行:

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

总之,有没有一种方法可以从get ChildItem中获得紧凑的类似ls的输出?

使用
格式范围
,其默认别名为
fw

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

ls | fw -c 5

请注意,该命令的输出是一个字符串,而不是对象的集合,因此它对管道传输没有任何用处。

这非常有效!Format Wide还有一个-列标志,您可以在其中输入所需的列数。