2010年6月20日日曜日

◆プロバイダ

Powershellでは以下のようなファイルシステムへのアクセスと同様な構文で様々な情報にアクセスできる。

Get-ChildItem  D:\PS

レジストリーに対しては

Get-ChildItem HKCU:\software\microsoft\windows

環境変数にたいしては
Get-ChildItem  env:

関数の一覧も
Get-ChildItem  function:

変数にたいしても

PS>$a = "AAA"
PS>gci variable:a

Name                           Value
----                           -----
a                              AAA


Get-Contentで中身も取得できたりする(ものもある)
Get-Content  function:help

20100620205447

PS>Get-Content  env:temp
E:\TEMP


Get-Content  D:\PS\test.txt

中身の取得は$を使った変数構文も使える。

PS>$env:temp
E:\TEMP
PS>$function:help

<#
.FORWARDHELPTARGETNAME Get-Help
.FORWARDHELPCATEGORY Cmdlet
#>
[CmdletBinding(DefaultParameterSetName='AllUsersView')]
param(
    [Parameter(Position=0, ValueFromPipelineByPropertyName=$true)]
    [System.String]
    ${Name},
    ・
    ・

D:\PS\text.txt は変数に使えない文字を含んでいるため { } で囲んで、

${D:\PS\test.txt}

で、中身が取得できる。

0 件のコメント:

コメントを投稿