PowerShellでブロックの意味は?{ }
ですか?PowerShellでは{{}の意味は何ですか?
[enum]::GetValues([io.fileoptions]) | ?{$_.value__ -band 0x90000000}
PowerShellでブロックの意味は?{ }
ですか?PowerShellでは{{}の意味は何ですか?
[enum]::GetValues([io.fileoptions]) | ?{$_.value__ -band 0x90000000}
?
例えば
はWhere-Object
の別名です。中かっこは、実際のオブジェクトともっと複雑なことをする必要がある場合に使用されます。あなたはまた書くことができます:
[enum]::GetValues([io.fileoptions]) | Where-Object { $_.value__ -band 0x90000000}
あなたが中括弧を使用しない場合、 '-band'は利用できないので、私は自分の答えを編集しました。 –
PowerShellは文字に敏感なので、このような構文のビットを知ることはしばしば難題です! PowerShellのデコードを簡単にするため、[PowerShell Punctuationの完全ガイド](https://www.simple-talk.com/sysadmin/powershell/the-complete-guide-to-powershell-punctuation/)をまとめました1ページの壁紙 –
?はWhere-Objectコマンドレットのエイリアスですが、別のエイリアスもあります。
{}中括弧は、それがこのように、それは主に複数のcriteraため、すなわち、複雑なフィルタリングのために使われているフィルタスクリプトブロック、だこの場合、スクリプトブロックの場合に使用される:
Get-Service | Where-Object -FilterScript {$_.Name -like '*audio*' -and $_.Status -eq 'Running'}
説明
:疑いで
使用
Get-Alias
cmdletGet-Alias
コマンドレットは、現在のセッションでエイリアス(コマンドと実行可能ファイルの代替名)を取得します。これには、 ビルトインエイリアス、設定またはインポートしたエイリアス、およびWindows PowerShellプロファイルに追加した別名 が含まれます。デフォルトでは、
Get-Alias
はエイリアスを取り、コマンド名を返します。Definition
パラメーターを使用すると、Get-Alias
はコマンド名 を受け取り、そのエイリアスを返します。
Get-Alias
は、Windows PowerShell 3.0以降、 "<alias> -> <definition>
"形式の非ハイフン付エイリアス名を に表示して、必要な情報をさらに簡単に見つけることができます。
powershellの 'help?'がこの別名を見つけました。 –