🪄

Windows PowerShellで環境変数を自動設定する方法

2024/10/18に公開

PowerShellを使っていると、コマンド実行時に特定の環境変数を設定する必要があるケースがよくあります。恥ずかしながら毎回手動で設定していました。忘備録として、PowerShellのプロファイルを活用して起動時に自動で環境変数を適用させる方法です。

Step 1: PowerShellプロファイルの存在確認

まずは、PowerShellのプロファイルが存在するかどうか確認します。プロファイルとは、PowerShellを起動するたびに自動で読み込まれるスクリプトファイルのことです。以下のコマンドを実行して確認してみましょう。

Test-Path $PROFILE

このコマンドがTrueを返した場合は、プロファイルが既に存在します。Falseと表示された場合は、次の手順でプロファイルを作成しましょう。

Step 2: PowerShellプロファイルの作成

プロファイルが存在しない場合、次のコマンドを使って新たにプロファイルを作成します。

New-Item -Path $PROFILE -ItemType File -Force

このコマンドにより、PowerShellの標準プロファイルファイルが作成されます。-Forceオプションを付けることで、既存のファイルがない場合に新規作成します。

Step 3: PowerShellプロファイルの編集

プロファイルを作成したら、次はプロファイルを編集して環境変数を設定します。以下のコマンドでプロファイルをエディタで開きます。

notepad $PROFILE

ここで、必要な環境変数を設定するコードを追加します。例えば、MY_ENV_VARという環境変数に値を設定する場合は以下のようにします。

$env:MY_ENV_VAR = "your_value"

このコードを追加すると、PowerShellが起動するたびに自動的にMY_ENV_VARという環境変数に値が設定されます。

他にも設定したい場合の例

複数の環境変数を設定したい場合は、以下のように追加していきます。

$env:MY_ENV_PATH = "C:\path\to\directory"
$env:MY_OTHER_VAR = "another_value"

設定が完了したら、ファイルを保存してエディタを閉じます。

Step 4: プロファイルの手動読み込み

プロファイルを編集した後、PowerShellを再起動するか、次のコマンドで手動でプロファイルを読み込みます。

. $PROFILE

これで、編集した内容が反映され、環境変数がPowerShellに適用されるようになります。

Step 5: 設定した環境変数を確認する

設定した環境変数が正しく適用されているか確認するために、以下のコマンドを実行して変数の値を確認します。

echo $env:MY_ENV_VAR

これで、MY_ENV_VARの値が表示されれば、環境変数が正しく設定されていることが確認できます。

まとめ

PowerShellのプロファイルを活用することで、環境変数を毎回手動で設定する手間を省くことができます。特に開発環境や特定のツール(npmや他のコマンド)を使う際に、事前に必要な変数を自動で設定できるのは非常に便利です。

次回以降、PowerShellを起動するたびに設定した環境変数が自動的に適用されるため、一度設定すれば作業がぐっと効率的になります。

参考リンク

Discussion