最初に、コマンドレットがありました…
ほとんどの場合、PowerShellで何かを書くことを考えると、通常は最初の行にGet-ChildItem
、必然的にfor eachループがあります。通常、私はこれをforeach($item in $items)
.ForEach
オプションで登場しましたが、これの正しい使これは実際にはこのオプションを示していませんでした(正直に言うと、psからの正しい助けに行っていないかもしれません)ので、私は同じことをグcomが、彼らは他のForEach
オプションへのリンクを提供し、そのうちの一つはForEach(メソッド)を使用する方法が含まれていました
使用方法。ForEach
私がコードでそれを説明できるかどうかを見てみましょう:
$items.ForEach({# This exposes the $_ object, but I find that it doesn't know what each item is.# So I often find myself setting that to a new variable.$item = $_#I guess as you learn more and more you become versed in the ways of the object and can free type out the properties you need.})
ご覧のように、ForEachを書くこの形式はまだ複数行の文を許可し、after_objectを設定する必要がない後にどのようなプロパティを知っている限り(しかし、私は知っている)。
ドラゴンに注意してください
PowerShellバージョン3では注意すべきことがあります。 もし$array
がnullになる可能性がある場合は、アクションを実行する前にそのチェックを入れる必要があります。PowerShell2を使用したことがある場合は、配列でこの問題をすでに認識している可能性があります。PowerShell3以降では、foreachループはnull配列オブジェクトを自動的に処理しますが、PowerShell5を使用するまで、ForEachメソッドがnull配列を処理することはありません。