Как сделать поведение MyFunc аналогичным Out-File?
"str1",
"str2",
"str3" | Out-File -FilePath "test1.txt"
$arr1 = @("str1", "str2", "str3")
Out-File -InputObject $arr1 -FilePath "test2.txt"
"str1",
"str2",
"str3" | MyFunc -FilePath "test3.txt"
@("str1",
"str2",
"str3") | MyFunc -FilePath "test4.txt"
$arr2 = @("str1", "str2", "str3")
MyFunc -InputObject $arr2 -FilePath "test5.txt"
function MyFunc() {
param (
[Alias("InputObject")] [parameter(ValueFromPipeline = $true)] [array] $cmds,
[Alias("FilePath")] [string] $fileName
)
$cmds | Out-File $fileName
}
test3.txt и test4.txt выводит только последний элемент массива. Пробовал array, string[], psobject. Передает только последний элемент массива.