HOWTO · PowerShell

PowerShell でのコールオペレーター &

PowerShell で非常に一般的な演算子が`&`です。この演算子は、ユーザーがコマンドの必要な機能を達成するために使用されます。

PowerShell には、他のスクリプト言語とは異なり、独特で異なるさまざまなコマンドがあります。この記事では、PowerShell で使用されるコマンドまたはキーワードである呼び出し演算子&についてその使用法を説明します。

PowerShell における呼び出し演算子&

呼び出し演算子&は、コマンドの要求された機能を実現するために使用されます。たとえば、特定のコマンドを実行する必要がある場合、行の先頭に&演算子を使用します。

通常、PowerShell はコマンドが PowerShell の環境パスにある場合のみ実行を許可します。さらに、スペースを含むコマンドは PowerShell では受け付けられません。

ユーザーは、&を入力した後、二重引用符を開始し、パスとコマンドを引用符内に含めて PowerShell にスクリプトを実行させる必要があります。ここでは、スクリプトブロックを実行することに関連する 1つの例を考えます。

&を使用して元の値を保持すると、後に他の値に変わることが次のように示されています。

PS C:\Users> $i = 4
PS C:\Users> $ScriptBloack = { $i = 10; echo $i }
PS C:\Users> & $ScriptBloack
10
PS C:\Users> $i
4
PS C:\Users>

ここでは、スクリプトブロック内で変数の値が変化しているのを見ることができます。invoke-expression のようなコマンドを使用すると変化しますが、&ではそのようにはなりません。

以下の画像は、実行と出力を示しています。

PowerShell の呼び出し演算子

&演算子には、多くの異なる使用法があります。詳細については、こちらで、また Microsoft のドキュメントを通じて確認できます。