PowerShell で変数の内容をクリアする方法
-
PowerShell で変数の内容をクリアするために
Clear-Variable
Cmdlet を使用する -
PowerShell で変数を削除するために
Remove-Variable
Cmdlet を使用する - 結論

PowerShell では、あらゆる種類の値を変数に格納できます。コマンドの出力や、名前、パス、設定、値など、コマンドや式で使用される要素を格納できます。
変数はテキスト文字列で表され、PowerShell では $
記号で始まります。大文字と小文字を区別せず、スペースや特殊文字を含めることができます。
時々、PowerShell で変数を操作する際に、変数の値をクリアする必要があるかもしれません。このチュートリアルでは、PowerShell で変数の内容をクリアする方法を教えます。
PowerShell で変数の内容をクリアするために Clear-Variable
Cmdlet を使用する
Clear-Variable
cmdlet は、変数に格納されているデータを削除するのに役立ちます。それは値のみを削除し、変数自体は削除しません。
値をクリアすると、変数には $null
(空)の値が割り当てられます。変数に格納されているデータやオブジェクトの型は保持されます。
以下のコマンドは、$var
という名前の変数を作成し、文字列の値を割り当てます。
$var = "Hello World"
次に、Clear-Variable
を使用して、変数 $var
から値を削除します。
Clear-Variable -Name var
上記のコマンドでは、-Name
パラメータは Clear-Variable
cmdlet にどの変数をクリアしたいかを指示し、var
はターゲットとしている特定の変数名です。操作が完了した後も var
変数は存在しますが、値は null です。
$var
出力:
出力はありません。これは、変数に空の値があることを意味します。
複数の変数の値を削除するには、複数の変数名を指定できます。
Clear-Variable -Name var1 var2 var3
変数の値を削除するために clv
コマンドを使用することもできます。clv
は Clear-Variable
のコマンドエイリアスです。
clv -Name var
PowerShell で変数を削除するために Remove-Variable
Cmdlet を使用する
対照的に、Remove-Variable
cmdlet は、内容だけでなく、変数全体を削除し、現在のセッションでのさらなる使用を不可能にします。変数を排除したいときに便利です。
この cmdlet は、定数として設定された変数やシステムが所有する変数を削除しません。
以下のコマンドは、変数 var
を削除します。
Remove-Variable var
上記のコマンドを実行すると、現在のセッションから var
という名前の変数が削除され、今後の使用が不可能になります。
また、同じ目的で rv
のコマンドエイリアスを使用することもできます。
rv var
結論
PowerShell で変数を操作する方法を理解することは重要であり、さまざまな方法があります。変数自体を保持しながら変数の内容をクリアする必要がある場合(Clear-Variable
)や、変数を完全に削除する必要がある場合(Remove-Variable
)、これらの cmdlet は特定のニーズに応じて変数を効率的に操作することを可能にし、より効果的な PowerShell スクリプティングと管理に貢献します。
この記事が、PowerShell の変数の内容をクリアする方法を理解するのに役立ったことを願っています。