我正在尝试从powershell中的命令行传递一个参数,只要参数中没有空格,该参数就会起作用。即使有空格,如何让它继续识别呢?
[Parameter(Mandatory=$True)]
[string]$EmailSubject,
如果我运行powershell ./Get-Attachment.ps1 -EmailSubject "New files"
,它会抱怨
A positional parameter cannot be found that accepts argument 'files'
如果我运行powershell ./Get-Attachment.ps1 -EmailSubject "New"
则没有问题。
如果我运行powershell ./Get-Attachment.ps1
,它会提示我输入EmailSubject然后我可以输入“新文件”,它没有问题。