2017-08-08 11 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を使用する必要があります。>

は、Lengthの別名です。同様の結果が得られます。これは$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

関連する問題