我有一个像这样的脚本:
param(
[String]$a,
[String]$b,
[String]$c
)
Write-Host "a is '$a'"
Write-Host "b is '$b'"
Write-Host "c is '$c'"
现在我从命令行使用此命令PowerShell -Command .\somescript.ps1 -A "a bc"
调用此脚本(此处使用双引号),并且此调用的结果为
a is 'a'
b is 'bc'
c is ''
但是我的目的是获得以下输出:
a is 'a bc'
b is ''
c is ''
我设法用单引号PowerShell -Command .\somescript.ps1 -A 'a bc'
来得到它。
但是为什么双引号在这里不能按我的预期工作?