2010-11-11 42 views
2

Y at-il une possibilité de manipuler les éléments dans un pipeline de PowerShell? En termes plus concrets: je lance mon pipeline avec une "svn list". Cela me renvoie une liste de chemins dans mon dépôt, tous les répertoires avec un "/" final. La liste des chemins doit être stockée dans un tableau, mais sans le "/". Ce:Powershell: Utilisation de la sous-chaîne dans le pipeline

svn list svn://server/repository/myPath | $_.TrimEnd("/") 

ne fonctionne pas parce que TrimEnd est une expression et ne peut pas être utilisé dans un pipeline. Le résultat du pipeline devrait être quelque chose comme

$a = @("foo", "bar) 

Merci d'avance pour vos réponses.

Répondre

10

Je n'ai pas les trucs SVN pour essayer la même chose ici. Mais, de ce que je vois, il vous manque une Foreach-Object après le tuyau

Essayez cette

svn list svn://server/repository/myPath | ForEach-object { $_.TrimEnd("/") } 

ou

svn list svn://server/repository/myPath | % { $_.TrimEnd("/") } 
+0

Merci. L'objet ForEach était manquant! – tomka

0
svn list svn://server/repository/myPath | % TrimEnd/