使用多行命令调用时出现Powershell错误 - 在一元运算符' - '之后缺少表达式

时间:2014-08-20 10:03:41

标签: powershell

我已经调用了以下命令,使用反引号将参数放在不同的行上

Create-WebSite -Name $targetWebSite ` 
    -Location $targetWebSiteDir

但是这会返回以下错误:

- <<<< Location $targetWebSiteDir ` [<<==>>] Exception: Missing expression after unary operator '-'.

2 个答案:

答案 0 :(得分:6)

原来这是由反引号(`)字符后面的空格引起的。

所以,

Create-WebSite -Name $targetWebSite ` <- SPACE HERE
    -Location $targetWebSiteDir

成了

Create-WebSite -Name $targetWebSite `<- NO SPACE
    -Location $targetWebSiteDir

一旦我移除了空间,一切都正常运行。

答案 1 :(得分:0)

我通过在行尾使用\解决了此问题,或者我们可以删除空格。 对你来说可以

Create-WebSite -Name $targetWebSite `\ 
    -Location $targetWebSiteDir