Powershell中的解析错误:缺少终结者“

时间:2014-01-09 22:50:06

标签: windows powershell

我在这个问题上一直绞尽脑汁,似乎无法解决这个问题。我在任何地方都没有看到任何额外的报价。我在解析引号时遇到了问题吗?

The string starting:
At C:\scripts\365-export.ps1:288 char
:51
+ $execute = read-host -Prompt "Are you Sure?: (y/n) <<<< "
is missing the terminator: ".
At C:\scripts\365-export.ps1:297 char
:9
+ MainMenu <<<<
    + CategoryInfo          : ParserError: (
if ($execute ...u}
}
MainMenu:String) [], ParseException
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

以下是第288至297行

$execute = read-host -Prompt "Are you Sure?: (y/n)"
if ($execute -ieq y) {New-MailboxSearch $searchname $endD $estimate $excludedupes $force $iph  $recipient $keyword $sender $sourcebox $startD $statusmail $targetbox
} else {SConfMenu}


#END OF COMMAND EXECUTION
} else {
MainMenu}
}
MainMenu

我不确定这是否会有所帮助,但我已将脚本放在pastebin中: http://pastebin.ca/2532441

感谢任何帮助。

在($ execute -ieq&#34; y&#34;)添加推荐引号后,我现在收到此错误...

The string starting:
At C:\scripts\365-export.ps1:289 char
:21
+ if ($execute -ieq "y <<<< ") {New-MailboxSearch $searchname $endD $estimate $
excludedupes $force $iph  $recipient $keyword $sender $sourcebox $startD $statu
smail $targetbox
is missing the terminator: ".

2 个答案:

答案 0 :(得分:1)

缺少“@($ execute -ieq y) if($ execute -ieq “* y *)

答案 1 :(得分:0)

该问题早在代码中就已找到。

变量出现问题需要用单引号而不是双引号引用。