我有以下Powershell代码:
$find_filesize = @(123, 395, 4929, 92345)
#$fpath is a file item
$fsize = (Get-Item $fpath).length
if ( $find_filesize.Contains($fsize) ) {
... }
但是它返回此错误:
Method of invocation failed because [System.Object[]] doesn't contain a method named 'Contains'.
At powershell.ps1:4
+ if ( $find_filesize.Contains($fsize) ) {
我也尝试过:
[]int32[]]$$find_filesize = 123, 395, 4929, 92345
但这给出了相同的错误。
我想念什么?据我了解,我将其定义为数组。
答案 0 :(得分:0)
像这样尝试:
$find_filesize = @(123, 395, 4929, 92345)
#$fpath is a file item
$fsize = (Get-Item $fpath).length
if ( $find_filesize -match $fsize ) {
... }
您也可以使用contains
运算符来实现。不过,我总是选择match
作为我的首选运算符。您不能在数组上调用contains方法。