3 votes

Get-ChildItem agit comme ls au lieu de ls -l

Lorsque j'utilise Get-ChildItem dans PowerShell, j'obtiens une liste d'éléments dans un répertoire formaté en lignes. Cette liste sort souvent de l'écran, ce qui m'oblige à faire défiler l'écran vers le haut si je veux voir le reste de la liste ou les commandes et sorties précédentes. Je souhaite créer un alias ou une fonction pour ls qui se comporte comme ls sous Unix. Je veux une liste compacte de noms formatés sous forme de tableau.

J'ai une fonction sur laquelle je travaille qui enchaîne tous les noms, mais elle ne formate pas la liste dans un tableau et n'empêche pas les noms de déborder sur la ligne suivante :

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

En résumé, existe-t-il un moyen d'obtenir une sortie compacte de type ls à partir de Get-ChildItem ?

3voto

Bacon Bits Points 1558

Utilisation Format-Wide qui a un alias par défaut de fw :

ls | fw

Vous pouvez contrôler le nombre de colonnes à l'aide de la fonction -Column propriété :

ls | fw -c 5

Attention, la sortie de cette commande est une chaîne de caractères, et non une collection d'objets, ce qui la rend peu utile pour le pipelining.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X