以下多字符串 powershell 命令:
(Get-Content "%FILE_PATH%") `
.Replace(" token1", "") `
.Replace(" token2", "") `
.Replace(" token3", "") | Set-Content "%FILE_PATH%" `
第一行失败,
Replace
:
char:1
+ .Replace(" token1 ...
+ ~~~~~~~~
Unexpected token '.Replace' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : UnexpectedToken
但如果我将所有行放在一行中,则有效(如果删除反引号,则会出现相同的失败行为)。鉴于命令很长,我想把它分成几行。我也不想引入临时变量。
(Get-Content "%FILE_PATH%"). `
Replace(" token1", ""). `
Replace(" token2", ""). `
Replace(" token3", "") | Set-Content "%FILE_PATH%" `