2015-08-17 18 views
0

我有我的劇本的一些語法問題,我有這樣的錯誤:語法錯誤PowerShell中創建的列表的SharePoint

enter image description here

Unexpected token ' 

這是代碼:

if ($bCreate_Lists) 
{ 

CreateList $webURL 100 "CatMissions" "Catégories de mission" "Catégories de mission" "Catégorie"' 
@()' 
@() 

CreateList $webURL 100 "DomainesEtudes" "Domaines d études" "Domaines d études" "Domaine d étude"' 
@("AN,Anglais,Text","ESP,Espagnol,Text","POR,Portugais,Text","L1,Langue 1,Text","L2,Langue 2,Text")' 
@(' 
    "Domaine d étude_1|Domaine d étude_1_EN|Domaine d étude_1_ESP|Domaine d étude_1_POR|Domaine d étude_1_L1|Domaine d étude_1_L2"' 
    ,"Domaine d étude_2|Domaine d étude_2_EN|Domaine d étude_2_ESP|Domaine d étude_2_POR|Domaine d étude_2_L1|Domaine d étude_2_L2"' 
    ,"Domaine d étude_3|Domaine d étude_3_EN|Domaine d étude_3_ESP|Domaine d étude_3_POR|Domaine d étude_3_L1|Domaine d étude_3_L2"' 
    ,"Domaine d étude_4|Domaine d étude_4_EN|Domaine d étude_4_ESP|Domaine d étude_4_POR|Domaine d étude_4_L1|Domaine d étude_4_L2"' 
    ,"Domaine d étude_5|Domaine d étude_5_EN|Domaine d étude_5_ESP|Domaine d étude_5_POR|Domaine d étude_5_L1|Domaine d étude_5_L2"' 
) 

你能幫忙我?

+2

郵政錯誤和問題的代碼,請 – arco444

+0

如果我們的答案幫助你,請註明答案,可選給予好評那些幫助過你的答案。 – jessehouwing

回答

1

它可能在@()'上失敗,因爲它具有不平衡的單引號。我懷疑你想換線長,這就需要使用背勾`前面有一個空格的:

所以不是:

CreateList $webURL 100 "CatMissions" ... "Catégorie"' 
@()' 

用途:

CreateList $webURL 100 "CatMissions" ... "Catégorie" ` 
@() ` 

注:`之前的空間很重要!

`字符通常位於鍵盤上的美式鍵盤佈局的左上角。

enter image description here

給你張貼的錯誤消息是法語,我懷疑你使用法語鍵盤佈局,你要尋找的關鍵可​​能是一個突出的位置:

enter image description here

注意,通過將,上一行,PowerShell的會知道你想換行,你會不會需要使用續行符的那些行:

CreateList $webURL 100 "DomainesEtudes" "Domaines d études" "Domaines d études" "Domaine d étude" ` 
@("AN,Anglais,Text","ESP,Espagnol,Text","POR,Portugais,Text","L1,Langue 1,Text","L2,Langue 2,Text") ` 
@(
    "Domaine d étude_1|Domaine d étude_1_EN|Domaine d étude_1_ESP|Domaine d étude_1_POR|Domaine d étude_1_L1|Domaine d étude_1_L2", 
    "Domaine d étude_2|Domaine d étude_2_EN|Domaine d étude_2_ESP|Domaine d étude_2_POR|Domaine d étude_2_L1|Domaine d étude_2_L2", 
    "Domaine d étude_3|Domaine d étude_3_EN|Domaine d étude_3_ESP|Domaine d étude_3_POR|Domaine d étude_3_L1|Domaine d étude_3_L2", 
    "Domaine d étude_4|Domaine d étude_4_EN|Domaine d étude_4_ESP|Domaine d étude_4_POR|Domaine d étude_4_L1|Domaine d étude_4_L2", 
    "Domaine d étude_5|Domaine d étude_5_EN|Domaine d étude_5_ESP|Domaine d étude_5_POR|Domaine d étude_5_L1|Domaine d étude_5_L2" 
) 

如果你不把,上一行,你需要替換所有其他情況下,'還有:

enter image description here

+0

謝謝,但我avec同樣的問題=> http://puu.sh/jErUm/a6155147fa.png 隨着=> http://puu.sh/jErVc/d93dfb68c9.png – WWWWWWWWWP

+0

更新了答案,確保你趕上所有的訓練'''。你可以在高亮語法中看到錯誤,注意一些','是黃色的,其他的是粉紅色的。他們都應該是粉紅色的。 – jessehouwing

1

在我看來,這是最好避免因爲它們可能會令人困惑。它最好只是用中間變量:

CreateList $webURL 100 "CatMissions" "Catégories de mission" "Catégories de mission" "Catégorie" @() @() 

$list1 = @("AN,Anglais,Text","ESP,Espagnol,Text","POR,Portugais,Text","L1,Langue 1,Text","L2,Langue 2,Text") 

$list2 = @(
    "Domaine d étude_1|Domaine d étude_1_EN|Domaine d étude_1_ESP|Domaine d étude_1_POR|Domaine d étude_1_L1|Domaine d étude_1_L2", 
    "Domaine d étude_2|Domaine d étude_2_EN|Domaine d étude_2_ESP|Domaine d étude_2_POR|Domaine d étude_2_L1|Domaine d étude_2_L2", 
    "Domaine d étude_3|Domaine d étude_3_EN|Domaine d étude_3_ESP|Domaine d étude_3_POR|Domaine d étude_3_L1|Domaine d étude_3_L2", 
    "Domaine d étude_4|Domaine d étude_4_EN|Domaine d étude_4_ESP|Domaine d étude_4_POR|Domaine d étude_4_L1|Domaine d étude_4_L2", 
    "Domaine d étude_5|Domaine d étude_5_EN|Domaine d étude_5_ESP|Domaine d étude_5_POR|Domaine d étude_5_L1|Domaine d étude_5_L2" 
) 

CreateList $webURL 100 "DomainesEtudes" "Domaines d études" "Domaines d études" "Domaine d étude" $list1 $list2 
+0

同意,儘管在這裏有些事情,比如將逗號放在行首,很多SQL人員會這樣做,可能會導致上述問題。這並不妨礙它,但使其發生的機會小很多。 – jessehouwing