Castrohenge
Castrohenge

Reputation: 8993

Powershell error with multiline command call - Missing expression after unary operator '-'

I've called the following command, using backticks to place the parameters on separate lines

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

However this is returning the following error:

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

Upvotes: 13

Views: 43841

Answers (2)

Muhammad Atif
Muhammad Atif

Reputation: 41

I have resolved this issue by using \ at end of line or we can remove spaces. For you it could

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

Upvotes: 4

Castrohenge
Castrohenge

Reputation: 8993

This turned out to be caused by a space being present after the backtick (`) character.

So,

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

became

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

Once I removed the space everything ran correctly.

Upvotes: 26

Related Questions