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

问题描述 投票:-1回答:1

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

$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 $表达式
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo:ParserError:(:) [Invoke-Expression],ParseException FullyQualifiedErrorId:UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand
powershell invoke-command
1个回答
0
投票

这是因为单引号'用反引号`进行转义。

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

`'wasb://...csv'`
`'wasb://...csv`'
© www.soinside.com 2019 - 2024. All rights reserved.