PowerShell的“Invoke-Expression”命令带有单引号

时间:2017-12-01 07:01:43

标签: powershell invoke-command

我正在尝试调用以下包含单引号的命令,但我无法执行并返回错误:

$expression = $snapshot.properties.activities[1].typeProperties.parameters.rawinputlocation = '$$Text.Format(`'wasb://document.blob.co
re.windows.net/{0:yyyy}/{0:MM}/{0:dd}/DocumentActivity/raw/{{*}}.csv'`, SliceEnd)'

 Invoke-Expression $expression

错误:

  • Invoke-Expression $ expression
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo:ParserError:(:) [Invoke-Expression],ParseException
    • FullyQualifiedErrorId:UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand

1 个答案:

答案 0 :(得分:0)

当单引号'使用反引号`进行转义时,会发生这种情况。

第一个有效,但后者的顺序错误:单引号之后的反引号是。考虑一下差异:

`'wasb://...csv'`
`'wasb://...csv`'