Я пытаюсь вызвать другое приложение (Beyond Compare) из Powershell, для которого требуется @ в типичной командной строке:
C:\deploy>bcompare @static.diff
Я нашел выражение вызова Powershell, но при попытке выполнить следующее выдает ошибку:
PS C:\deploy>Invoke-Expression "bcompare @static.diff"
Invoke-Expression : Cannot expand the splatted variable '@static'. Splatted variables
cannot be used as part of a property or array expression. Assign the result of the
expression to a temporary variable then splat the temporary variable instead.
At line:1 char:18
+ Invoke-Expression <<<< "bcompare @static.diff"
+ CategoryInfo : ParserError: (:) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : NoPropertiesInSplatting,Microsoft.PowerShell.Comands.InvokeExpressionCommand
Я не могу заставить @ сбежать как следует. Я пробовал `, @@, помещать части команды во временную переменную, но ни одна из них не сработала.