if(条件)后面缺少语句块 1


写完脚本后,可能会把一些脚本块复制到控制台来执行,但是有时会遇到异常,例如“if(条件)后面缺少语句块。”,但是无论如何也没检测出语法错误啊。例如下面的脚本:

$Error.Clear()
$now =  Get-Date
if($now.Second % 2 -eq 0)
{
    "odd seconds"
}
else 
{
    "even seconds"
}
$Error.Count 
$Error[0]

need script block after if condition

单独运行没问题,但是复制到控制台后,得不到期望的结果。这是因为复制进控制台的过程,是逐行复制的,当复制到if行时,发现后面没有语句块,会产生一个异常,尽管后面找到了语句快。

解决方法,不要复制进控制台,直接执行脚本文件,或者在ISE选中代码块,F8执行。

本文链接: https://www.pstips.net/need-script-block-after-if-condition.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

一条评论 “if(条件)后面缺少语句块