为什么这个功能会返回''而不是连接的字符串

时间:2014-10-13 09:58:53

标签: powershell string-concatenation

根据具体情况,我有很多字段可以引用或双引号,所以我已经做了一些功能。

function Add-SingleQuotes 
{  
    param([string] $input)

    $str_return = "'" + $input + "'" 
    return $str_return
}

然而,无论我给出什么输入,这个函数的结果都是''。为什么会这样?

相反,如果我手动输入"'" + "4" + "'",结果确实是'4'

2 个答案:

答案 0 :(得分:3)

$input似乎是一个保留词,但我找不到对我有用的参考。

  1. $input gotchas或许
  2. 将其更改为$inp对我有用。

答案 1 :(得分:1)

确实保留了

$Input并将对象保存在管道中。 这是您在脚本中使用$ Input变量的方法:

function Add-SingleQuotes {  
    return "'" + $input + "'"
}

4 | Add-SingleQuotes

结果为'4'