我在脚本中使用以下行返回$folder
位置的所有文件夹的所有路径。
dir -recurse $folder|?{$_.PSIsContainer}|select -ExpandProperty FullName
这行得通。但是:我只需要每条路径的第四个元素。
我尝试在不同的地方使用[3]
添加|{$_.Split("")}[3]}
,但我在 split 命令时遇到错误,Expressions are only allowed as the first element of a pipeline.
我尝试在各个部分周围加上括号,并将整个表达式放入括号和拆分中,但我似乎找不到将拆分附加到管道任何部分的方法......也许还有别的办法吗?
你快到了。需要将代码放在Foreach-Object
cmdlet 中:
Get-ChildItem -recurse $folder|
Where-Object {$_.PSIsContainer}|
Select-Object -ExpandProperty FullName |
ForEach-Object {
$_.Split("")[3]
}