如何在 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'
.
之间的 =
我想在 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'
.
=