Вот, возможно, еще более мощный способ PowerShell, который не требует частичной конкатенации или явного добавления элементов к результату:
# Collect the results by two or more calls of Get-ChildItem
# and perhaps do some other job (but avoid unwanted output!)
$result = .{
# Output items
Get-ChildItem C:\TEMP\_100715_103408 -Recurse
# Some other job
$x = 1 + 1
# Output some more items
Get-ChildItem C:\TEMP\_100715_110341 -Recurse
#...
}
# Process the result items
$result
Но код внутри блока скрипта должен быть написан немного более тщательно, чтобы избежать нежелательного вывода, смешанного с элементами файловой системы.
РЕДАКТИРОВАТЬ: В качестве альтернативы и, возможно, более эффективно, вместо .{ ... }
мы можем
используйте @( ... )
или $( ... )
, где ...
обозначает код, содержащий несколько
звонки Get-ChildItem
.