Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell意外令牌_Powershell - Fatal编程技术网

Powershell意外令牌

Powershell意外令牌,powershell,Powershell,祝你2013年过得愉快。我的第一个PS脚本让我汗流浃背,我陷入了一个非常常见的错误,即“意外令牌”错误。我在网上搜索过,但找不到答案,所以请帮我 If ($_.Voorvoegsel.Trim() -ieq "") { $dn = $_.Voornaam.Trim() + " " $dn += $_.Achternaam.Trim() $email = $_.Voornaam.substring(0,1).ToLower() + "."

祝你2013年过得愉快。我的第一个PS脚本让我汗流浃背,我陷入了一个非常常见的错误,即“意外令牌”错误。我在网上搜索过,但找不到答案,所以请帮我

    If ($_.Voorvoegsel.Trim() -ieq "") {
        $dn = $_.Voornaam.Trim() + " " 
        $dn += $_.Achternaam.Trim()
        $email = $_.Voornaam.substring(0,1).ToLower() + "."
        $email+= $_.Achternaam.Trim().ToLower() + "@test.nl
    } Else {
        $dn = $_.Voornaam.Trim() + " "
        $dn += $_.Voorvoegsel.Trim() + " "
        $dn += $_.Achternaam.Trim() 
        $email = $_.Voornaam.substring(0,1).ToLower() + "."
        $email += $_.Voorvoegsel.Replace(" ","").ToLower()
        $email += $_.Achternaam.Trim().ToLower() + "@test.nl
    }
奇怪的是,它在else语句中的$\ Voorvoegsel变量上出错:

Unexpected token '
            $dn += $_.Voorvoegsel.Trim()
            $dn += ' in expression or statement.
At C:\Users\Public\Documents\PSImportTest.ps1:42 char:12
+             $dn = $_ <<<< .Voornaam.Trim() + " "
    + CategoryInfo          : ParserError: (
            $dn += $_....m()
            $dn += :String) [], ParseException
    + FullyQualifiedErrorId : UnexpectedToken
意外令牌'
$dn+=$\.Voorvoegsel.Trim()
表达式或语句中的$dn+=。
在C:\Users\Public\Documents\PSImportTest.ps1:42 char:12

+$dn=$\p>第5行可能缺少一个结束报价:

$email += $_.Acternaam.Trim().ToLower() + "@test.nl"

看起来您在第12行也可能丢失了一个。Powershell可能认为代码的其余部分(直到下一个引号字符)是字符串文字的一部分。

可能是第5行缺少一个结束引号:

$email += $_.Acternaam.Trim().ToLower() + "@test.nl"

看起来您在第12行也可能丢失了一个。Powershell可能认为代码的其余部分(直到下一个引号字符)是字符串文字的一部分。

谢谢!不知怎么的,我一直在看这个。谢谢!不知怎么的,我一直在看这个。