現在のコンソールの変数を取得します。
構文
説明
Get-Variable
コマンドレット現在のコンソールでPowerShell変数を取得します。ValueOnlyパラメーターを指定することで変数の値のみを取得でき、名前で返される変数をフィルター処理できます。
例
例1 :文字で変数を取得
このコマンドは、文字mで始まる名前の変数を取得します。このコマンドは、変数の値も取得します。
例2:文字で変数値を取得する
このコマンドは、名前がmで始まる変数の値のみを取得します。
例3:2文字で変数を取得する
このコマンドは、文字Mまたは文字Pで始まる変数に関する情報を取得します。 。
例4:スコープごとに変数を取得する
最初のコマンドは、ローカルスコープで定義されている変数のみを取得します。 Get-Variable -Scope Local
と同等であり、gv -s 0
と省略できます。
2番目のコマンドはコマンドレット。親スコープ(スコープ1)で定義されているが、ローカルスコープ(スコープ0)でのみ表示される変数を検索します。
パラメータ
このコマンドレットが操作から除外する項目の配列を指定します。ワイルドカードは許可されます。
タイプ: | 文字列 |
位置: | 名前付き |
デフォルト値: | なし |
パイプライン入力を受け入れる: | 誤り |
ワイルドカード文字を受け入れる: | True |
配列を指定しますコマンドレットが作用するアイテムのy(他のすべてを除く)。ワイルドカードは許可されます。
タイプ: | 文字列 |
位置: | 名前付き |
デフォルト値: | なし |
パイプライン入力を受け入れる: | 誤り |
ワイルドカード文字を受け入れる: | True |
変数の名前を指定します。ワイルドカードを使用できます。変数名をGet-Variable
にパイプすることもできます。
タイプ: | 文字列 |
位置: | 0 |
デフォルト値: | なし |
パイプライン入力を受け入れる: | 真 |
ワイルドカード文字を受け入れる: | True |
スコープ内の変数を指定します。このパラメータの許容値は次のとおりです。
- グローバル
- ローカル
- スクリプト
- 現在のスコープに関連する数値(0からスコープの数まで。0は現在のスコープであり、 1がその親です)
ローカルがデフォルトです。詳細については、about_Scopesを参照してください。
タイプ: | 文字列 |
位置: | 名前付き |
デフォルト値: | なし |
パイプライン入力を受け入れる: | 誤り |
受け入れるワイルドカード文字: | 偽 |
このコマンドレットが変数の値のみを取得することを示します。
タイプ: | SwitchParameter |
位置: | 名前付き |
デフォルト値: | なし |
パイプライン入力を受け入れる: | 偽 |
ワイルドカード文字を受け入れる: | 偽 |
入力
文字列
変数名を含む文字列をGet-Variable
にパイプできます。
出力
PSVariable
このコマンドレットは、取得する変数ごとにSystem.Management.AutomationPSVariableオブジェクトを返します。オブジェクトタイプは変数によって異なります。
オブジェクト
ValueOnlyパラメータを指定する場合、指定した変数の値がコレクションの場合、Get-Variable
は]
を返します。この動作により、通常のパイプライン操作で変数の値が一度に1つずつ処理されなくなります。コレクションの列挙を強制する回避策は、Get-Variable
コマンドを括弧で囲むことです。
注意事項
- このコマンドレットは環境変数を管理しません。環境変数を管理するには、環境変数プロバイダーを使用できます。
- Clear-Variable
- New-Variable
- Remove-Variable
- Set-Variable