如何在 PowerShell 提示符下(而不是在脚本中)初始化多行数组?

How to initialize a multi-line array at the PowerShell prompt (not in a script)?

我想在 PowerShell 提示符下初始化这个数组:

$Parameters = @{
    SourcePath = 'D:\Website'
    TargetPath = 'wwwroot'
    ComputerName 'https://website:8172/msdeploy.axd?site=website'
    Credential = $Credential
}

但是,当我粘贴此命令时,一系列符号阻止我按 Enter 返回提示:

Enter 只会生成带有另一组符号的新行。

这是否可以在提示时执行(而不是在脚本中)?

我一发帖就注意到第三个元素 (ComputerName) 中缺少 =

修复解决了问题。

在PowerShell命令提示符下,如果line-continuation提示符>> 在你按回车的时候一直出现,说明该命令在句法上 不完整损坏.

注意:如果导入了W10自带的模块PSReadLine,命令会立即被识别为完整;没有它,需要一个 extra Enter 按键。

因此,如果您希望命令完成,但>> 一直出现,这意味着该命令包含语法错误 ,正如您发现的那样,这确实是您的情况:
ComputerName 'https://website:8172/msdeploy.axd?site=website',本来是哈希表的 key-value 对定义,缺少键 ComputerName 和值 'https://website:8172/msdeploy.axd?site=website'.

之间的 =