命令行中的PowerShell参数,单引号和双引号

时间:2019-09-11 10:04:02

标签: powershell

我有一个像这样的脚本:

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'来得到它。

但是为什么双引号在这里不能按我的预期工作?

0 个答案:

没有答案