写完脚本后,可能会把一些脚本块复制到控制台来执行,但是有时会遇到异常,例如“if(条件)后面缺少语句块。”,但是无论如何也没检测出语法错误啊。例如下面的脚本:
$Error.Clear() $now = Get-Date if($now.Second % 2 -eq 0) { "odd seconds" } else { "even seconds" } $Error.Count $Error[0]
单独运行没问题,但是复制到控制台后,得不到期望的结果。这是因为复制进控制台的过程,是逐行复制的,当复制到if行时,发现后面没有语句块,会产生一个异常,尽管后面找到了语句快。
解决方法,不要复制进控制台,直接执行脚本文件,或者在ISE选中代码块,F8执行。
本文链接: https://www.pstips.net/need-script-block-after-if-condition.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
powershell 语句块中缺少右括号“}”。保存一下就好了.
这属于同一个问题。