Powershellの特殊文字を含むパラメータを関数内のObjectに渡す方法を解明しようとしています。ここに私のコードの例があります。コマンドラインからオブジェクトに値を渡すことができません - Powershell Paramter
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
でこれを入力すると、それがためにエラーに発射します ";"次の2つのオプションが、私はそれを見る方法を持っている
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