PowerShellでパイプラインを終了させる方法
2022-02-05 12:25:05
パイプラインから取得したい要素数があらかじめわかっている場合、ストリーム処理コマンドのパイプラインをSelect-Objectで終了させることで、大幅な時間短縮が可能です。
次の例では、Windows フォルダから explorer.exe の例を検索していますが、これは Select-Object ステートメントが結果を見つけた瞬間にパイプラインを終了させるからです。そうでなければ、Get-ChildItem はすべてのサブディレクトリを再帰的に反復して、欲しい結果をマッチングさせます。
コピーコード
コードは以下の通りです。
#requires -Version 3
Get-ChildItem -Path c:\Windows -Recurse -Filter explorer.exe -ErrorAction SilentlyContinue |
Select-Object -First 1
なお、Select-Objectは、PowerShell 3.0以降にのみ導入されたストリーム処理コマンドパイプラインのこの機能を終了させることができます。以前のバージョンの windows powershell では、select -first 1 ですべての結果を取得し、最初の 1 つを取得することができました。
関連
-
PowerShell スクリプト ランダムパスワードジェネレータ (ps random password generator)
-
PowerShell チュートリアル curl (Invoke-WebRequest) の使用方法について
-
win10のスタートメニューと通知センターが開けないのをpowershellで解決する。
-
What-ifのためのPowershellエラー処理
-
PowerShell パラメータの相互排除の例
-
PowerShellのContinue文の使用例
-
PowerShell の実装は、ファイルを開くデフォルトのアプリケーションを照会する
-
テキストファイルの暗号化・復号化に対するPowershellのアプローチ例
-
バッチ処理ではなくPowerShellを使おう!
-
PowershellでWebページを開く例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android携帯のwifiプロキシを自動設定するPowerShellスクリプト
-
オリジナルpowershellスクリプト gadget ctracert.ps1 trace route(win8+系)
-
PowershellによるWindowsログのクエリ方法
-
PowerShellでWin-Serverのパフォーマンスを詳細に監視する方法
-
PowerShell文字列オブジェクトのメソッド概要
-
PowerShell 配列の複数の入力メソッド
-
Powershellスクリプトの4種類の実行権限についてご紹介します。
-
コンソールに緑のチェックマークを挿入するPowerShellの実装
-
PowerShellファイル同期スクリプトを共有
-
Powershellでオブジェクトのデータ構造を展開し、JSON形式で出力する