2010年03月30日


PowerShell2.0 : Variable プロバイダ


全ての変数を持つ名前空間で、ファイルシステムのような階層はありません。
変数名の頭に $ を付加させる記法は変数の内容を参照する為のショートカッ
トです。
set-variable -name a -value 10
set-variable -name b -value (get-variable -name a).value
get-variable -name b

Name                           Value
----                           -----
b                              10
set-location variable: で移動して、dir(get-childitem) を実行する事で表示可能です。
自分自身を含む他のドライブから以下の構文でも同じ結果を得る事ができま
す。

get-childitem -path variable:

-----------------------------------------------------------
Name                           Value
----                           -----
$
?                              True
^
_
args                           {}
ConfirmPreference              High
ConsoleFileName
DebugPreference                SilentlyContinue
Error                          {}
ErrorActionPreference          Continue
ErrorView                      NormalView
ExecutionContext               System.Management.Automation.EngineIntrinsics
false                          False
FormatEnumerationLimit         4
HOME                           C:\Documents and Settings\lightbox
Host                           System.Management.Automation.Internal.Host.InternalHost
input                          System.Collections.ArrayList+ArrayListEnumeratorSimple
MaximumAliasCount              4096
MaximumDriveCount              4096
MaximumErrorCount              256
MaximumFunctionCount           4096
MaximumHistoryCount            64
MaximumVariableCount           4096
MyInvocation                   System.Management.Automation.InvocationInfo
NestedPromptLevel              0
null
OutputEncoding                 System.Text.ASCIIEncoding
PID                            804
PROFILE                        C:\Documents and Settings\lightbox\My Documents\WindowsPowe...
ProgressPreference             Continue
PSBoundParameters              {}
PSCulture                      ja-JP
PSEmailServer
PSHOME                         C:\WINDOWS\system32\WindowsPowerShell\v1.0
PSSessionApplicationName       wsman
PSSessionConfigurationName     http://schemas.microsoft.com/powershell/Microsoft.PowerShell
PSSessionOption                System.Management.Automation.Remoting.PSSessionOption
PSUICulture                    ja-JP
PSVersionTable                 {CLRVersion, BuildVersion, PSVersion, WSManStackVersion...}
PWD                            C:\ps\test
ReportErrorShowExceptionClass  0
ReportErrorShowInnerException  0
ReportErrorShowSource          1
ReportErrorShowStackTrace      0
ShellId                        Microsoft.PowerShell
StackTrace
true                           True
VerbosePreference              SilentlyContinue
WarningPreference              Continue
WhatIfPreference               False


posted by at 2010-03-30 23:27 | PowerShell2.0 | このブログの読者になる | 更新情報をチェックする