Powershell:在管道中使用子字符串

tom*_*mka 2 powershell pipeline

是否有可能操纵powershell管道中的项目?用更具体的话说:我用"svn list"开始我的管道.这将返回我的存储库中的路径列表,所有目录都带有尾随的"/".路径列表应存储在数组中,但不包含"/".这个:

svn list svn://server/repository/myPath | $_.TrimEnd("/")
Run Code Online (Sandbox Code Playgroud)

不起作用,因为TrimEnd是一个表达式,可能不在管道中使用.管道的结果应该是这样的

$a = @("foo", "bar)
Run Code Online (Sandbox Code Playgroud)

提前感谢您的回答.

rav*_*nth 12

我没有SVN的东西在这里尝试相同.但是,从我看到的,你在管道后丢失了一个Foreach-Object

试试这个

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

要么

svn list svn://server/repository/myPath | % { $_.TrimEnd("/") }
Run Code Online (Sandbox Code Playgroud)