如果我在powershell中针对空目录尝试此操作,即$ad
处的目录中没有项目:
$ad = "C:/Stats/Scripts_ps1/experiment";
$items = get-childitem($ad);
if($items.count>0){write-host "hello"};
它似乎运行正常,但当我查看目录时,有一个标题为0
的小文件!
我认为这是错误的if($items.count>0)
?
答案 0 :(得分:1)
在PowerShell中,>
是stream redirection operator。
要执行a comparison,请使用-gt
(大于):
if($items.Count -gt 0){ # there is more than zero items }
同样,其他比较运算符遵循类似的模式:
PowerShell C# Meaning
---------- -- -----------------
-eq == Equals
-ne != Not equals
-gt > Greater than
-lt < Less than
-ge >= Greater or equals
-le <= Less or equals