2017-08-08 93 views
1

我第一次創建一個powershell腳本,並以某種方式array.Count或array.Length都不工作。爲什麼不是我的array.Count工作

我在做什麼錯在這裏:

$array = @(
    "item1", 
    "item2" 
); 

if($array.Count > 0) { 
    Write-Host "true"; 
} 

if($array.Length > 0) { 
    Write-Host "true"; 
} 

回答

2

about_Comparison_Operators;應該使用-gt而不是>

請注意,CountLength的別名。所以會產生相同的結果。您可以通過運行$array | Get-Member來查看。

$array = @(
    "item1", 
    "item2" 
); 

if($array.Count -gt 0) { 
    Write-Host "true"; 
} 

if($array.Length -gt 0) { 
    Write-Host "true"; 
} 
+0

非常感謝! powershell是一種奇怪的語言,如果你將它與其他語言進行比較xD – StuiterSlurf

+0

與perl/csh/tcl相比,它看起來不會太奇怪;-) –

+1

但爲什麼它不給出某種錯誤?我似乎無法找到powershell>運營商?這段代碼無效嗎? – StuiterSlurf