PowerShell 在管道后分裂



我在脚本中使用以下行返回$folder位置的所有文件夹的所有路径。

dir -recurse $folder|?{$_.PSIsContainer}|select -ExpandProperty FullName

这行得通。但是:我只需要每条路径的第四个元素。

我尝试在不同的地方使用[3]添加|{$_.Split("")}[3]},但我在 split 命令时遇到错误,Expressions are only allowed as the first element of a pipeline.

我尝试在各个部分周围加上括号,并将整个表达式放入括号和拆分中,但我似乎找不到将拆分附加到管道任何部分的方法......也许还有别的办法吗?

你快到了。需要将代码放在Foreach-Objectcmdlet 中:

Get-ChildItem -recurse $folder|
Where-Object {$_.PSIsContainer}|
Select-Object -ExpandProperty FullName |
ForEach-Object {            
$_.Split("")[3]        
}

相关内容

  • 没有找到相关文章

最新更新