2

Powershell では、エラーが発生したときに変数を増やすことができます。

たとえば、このコマンドを 2 回実行すると、コマンドが失敗し (ディレクトリが既に存在するため)、エラー変数が 1 に増加します。

New-Item C:\TEMP\blabla -type directory -EA continue -EV +err
write-host $err.count

#Output: 1

しかし、今私の質問に:

$err 変数を手動で増やしたいのですが、うまくいきません。

私は次のことを試しました:

switch ($LASTEXITCODE) {
    0 {
        Write-Host "Success" -ForegroundColor Green
        break
    }
    2 {
        $err.count++
        break
    }
    default {
        $err.count++
        break
    }

エラー: C:\windows\mscripts\100_create_website_servicelayer.ps1:33 文字:9 + $err で。<<<< count++ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : PropertyAssignmentException

4

1 に答える 1

3

$errは type であるという理由だけで count プロパティを持っていますarray

それぞれの場合に文字列を追加してみることができます$err:

2 {
        $err += "Error"
        break
    }
default {
        $err += "Error"
        break
    }
于 2013-06-28T13:28:04.427 に答える