March 2025
Intermediate to advanced
1002 pages
14h 55m
Japanese
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
スクリプトの多くは分離して動作するように設計されているが、スクリプトの名前、現在の作業ディレクトリ、環境変数、一般的なシステムパスなど、分離された実行環境に関する情報をスクリプトに与えておくと便利なことが多い。
PowerShellは、コマンドレットや組み込み変数から、.NET Frameworkから提供される機能まで、この情報を取得する方法をいくつか提供している。
システムの環境変数と対話したい。
環境変数にアクセスするには、通常のPowerShell変数とほぼ同じ方法でアクセスする。唯一の違いは、ドル記号($)と変数名の間にenv: :
PS > $env:Username Lee
この方法で環境変数を変更することもできる。例えば、カレント・ディレクトリを一時的にパスに追加する:
PS > Invoke-DemonstrationScript Invoke-DemonstrationScript.ps1: The term 'Invoke-DemonstrationScript.ps1' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. Suggestion [3,General]: The command Invoke-DemonstrationScript.ps1 was not found, but does exist in the current location. PowerShell does not load commands from the current location by default. If you trust this command, instead type: ".\Invoke-DemonstrationScript.ps1". See "get-help about_Command_Precedence" for more details. PS > $env:PATH = $env:PATH + ".;" PS > Invoke-DemonstrationScript The script ran!
バッチファイルでは、環境変数が一時的な情報を保存したり、バッチファイル間で情報を転送したりする主な方法である。PowerShell変数やスクリプトパラメータは、これらの問題を解決するより効果的な方法だが、環境変数は、システムのパス、一時ディレクトリ、ドメイン名、ユーザー名など、一般的なシステム設定にアクセスする便利な方法を提供し続けている。
PowerShell は、環境プロバイダを通じて環境変数を表示する。このコンテナは、ファイルシステムやレジストリ・プロバイダのアイテムを扱うのと同じように、環境変数を扱うことができる。デフォルトでは、PowerShellはこの情報へのアクセスを提供する env:ドライブ(c:
Read now
Unlock full access