Как вернуть строку вместо system.object [] с помощью powershell? - PullRequest
0 голосов
/ 29 мая 2020

У меня есть функция

function Build-Exec($path,$param1,$param2,$param3,$param4)
{
    $var = @($path,$param1,$param2,$param3,$param4) -join " "  
    return $var 
}

, когда я вызываю ее, она возвращает

System.Object[]  

Как я могу заставить ее возвращать строку?

пример использования

$var1 = Build-Exec("1","2","3","4","5") 

Write-Output $var1

1 Ответ

1 голос
/ 29 мая 2020

Проблема заключается не в том, как вы определяете или вызываете параметры для функции в PowerShell

function Build-Exec
{
    Param ($path,$param1,$param2,$param3,$param4)
    $var = @($path,$param1,$param2,$param3,$param4) -join " "  
    return $var 
}

Вызов функции

$var1 = Build-Exec "1" "2" "3" "4" "5"
Write-Output $var1
1 2 3 4 5

Когда вы включаете запятые, вы передача первого параметра строкового массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...