我想弄清楚如何將包含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