我想弄清楚如何将包含Powershell中的特殊字符的参数传递给函数中的对象。这是我的代码的一个例子。无法将值从命令行传递给对象 - Powershell参数
function a{
param(
[string]$string
)
#convert to URL encoding here
#Query API
#Return JSON values
}
现在我在PowerShell中
PS> a foo(foo; bar) foo/bar ver1.0
键入这一点,它激发对错误 “;”然后“)”作为字符串
下面的部分是错误:
At line:1 char:32
+ a foo(foo; bar) foo/bar ver1.0
+ ~
Missing closing ')' in expression.
At line:1 char:41
+ a foo(foo; bar) foo/bar ver1.0
+ ~
Unexpected token ')' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingEndParenthesisInExpression
把你传递单引号括起来的..? – arco444
@ arco444我不希望每次都使用单引号。有没有办法解决这个问题? –
您必须使用引号或转义特殊字符否则PowerShell认为它们是单独的或特殊项目。这是PowerShell和其他语言解析如何工作的核心。 – Matt