Windowsでグローバルシステム環境変数を使用する方法
コマンドプロンプトやバッチスクリプトにかなりの時間を費やすシステム管理者は、Windowsが提供する組み込みの環境変数(Path、WinDir、ProgramFiles、UserProfileなど)をよく知っているはずです。特定の値を繰り返し使用していることに気付いた場合、組み込みの値と同じ方法で使用できる独自の変数があるとしたら、それは素晴らしいことではありません。?
数回クリックするだけで、システム全体でグローバルで再起動後も存続する独自の環境変数を作成および維持できます。.
カスタムシステム環境変数の作成
新しいグローバルシステム変数を作成するのは非常に簡単で、一見したところ隠れている機能の1つです。スクリーンショットはWindows Server 2008用ですが、ほとんどのバージョンのWindowsのプロセスはほとんど同じですが、画面の一部が異なるだけです。.
コントロールパネルで、システムオプションを開きます(または、マイコンピュータを右クリックしてプロパティを選択することもできます)。 「システムの詳細設定」リンクを選択してください。.
[システムのプロパティ]ダイアログで、[環境変数]をクリックします。.
[環境変数]ダイアログで、[システム変数]セクションの下にある[新規]ボタンをクリックします。.
新しい変数の名前と値を入力して[OK]をクリックします.
これで、「システム変数」セクションに新しい変数が表示されているはずです。 [OK]をクリックして変更を適用します.
他のユーザーと同じように、新しいシステム環境変数にアクセスできます。あなたはそれを定義しなくてもコマンドラインまたはバッチスクリプトからそれを使うことができます.
カスタム環境変数の使用
前述のように、カスタム環境変数は、コマンドラインやスクリプト内から参照できるので、他のシステム変数と変わりはありません。簡単な例として、次のバッチスクリプトを見てください。
@ECHO OFF
TITLE地球環境変数テスト
エコー.
ECHOシステムのNotifyEmail値
ECHO NotifyEmail =%NotifyEmail%
エコー.
SETLOCAL
ECHOこのスクリプトでグローバル変数を上書きしています…
SET [email protected]
ECHO NotifyEmail =%NotifyEmail%
エコー.
ECHO終了スクリプトを終了しています…
ENDLOCAL
エコー.
ECHOシステムのNotifyEmail値
ECHO NotifyEmail =%NotifyEmail%
エコー.
エコー.
エコー.
一時停止
実行されたとき、出力はまさにあなたが期待するものです:
使用法のアイデア
スクリプトでカスタム環境変数を使用すると、カスタム環境変数の真価が発揮されます。この例では、値をハードコードしなくても任意の数のスクリプトで参照できる「NotifyEmail」という変数を設定します。そのため、Eメールアドレスを変更する必要がある場合は、システム変数を更新するだけで、影響を受けるスクリプトは各スクリプトを個別に更新する必要なく、この新しい値を使用します。.
これは時間の節約になるだけでなく、特定のスクリプトを更新するのを忘れて「デッド」値が使用されている状況からも保護します。さらに、特定のスクリプトでシステム変数をオーバーライドする必要がある場合は、上記の例で完全にサポートされていることがわかります。.
ローカルスコープ変数の代わりにシステム変数を適用できるいくつかのアイデアがあります。
- 電子メールアドレス(この例のように)
- バックアップフォルダの場所
- URLおよびFTPサイト
- メトリックとしきい値
システム変数の使用に関するもう1つの優れた機能は、変数値を編集または表示できる場所が1か所にあることです。簡単に言うと、単一の場所で環境変数を編集することによって、複数のスクリプトに更新を適用する可能性があります。.