【问题标题】:How to return a string instead of system.object[] using powershell?如何使用powershell返回字符串而不是system.object []?
【发布时间】:2020-05-29 11:33:46
【问题描述】:

我有一个函数

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

【问题讨论】:

  • 无法复制。可能变量名打错了,但由于样本没有实际用法,所以只是猜测。

标签: powershell


【解决方案1】:

问题在于您在 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

当您包含逗号时,您将第一个参数传递给一个字符串数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2018-02-28
    • 2020-10-15
    • 2019-09-15
    相关资源
    最近更新 更多