我在这个问题上一直绞尽脑汁,似乎无法解决这个问题。我在任何地方都没有看到任何额外的报价。我在解析引号时遇到了问题吗?
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: ".
答案 0 :(得分:1)
缺少“@($ execute -ieq y) if($ execute -ieq “* y ” *)
答案 1 :(得分:0)
该问题早在代码中就已找到。
变量出现问题需要用单引号而不是双引号引用。