7/12/2012

Powerll Shell 的資料型別和內建變數

資料型別

表示方式
說明
[adsi]
ADSI物件
[array]
陣列
[bool]
布林值 (True False)
[byte]
8 位元無號整數
[char]
單一個 Unicode 字元(16位元)
[datetime]
日期或時間
[decimal]
128 位元十進位值
[double]
倍精度 64 位元浮點數
[hashtable]
雜湊表物件
[int] [int32]
32 位元有號整數
[long]
64 位元有號整數
[regex]
規則運算式
[single]
單精度 32 位元浮點數
[scriptblock]
程式區塊
[string]
固定長度的 Unicode 字串
[WMI]
WMI 執行個體或集合
[WMIclass]
WMI 類別
[xml]
Xml 物件

 

內建變數

表示方式
說明
$$
PowerShell 最後一次接收到的內容的最後一個指令
$?
如果最後一次的指令操作是成功的,其值是 True,否則是 False
$^
PowerShell 最後一次接收到的內容的第一個指令。
$_
內含目前用在指令碼區塊、過濾器、陳述式裡的管線物件。
$Args
內含傳給函式的參數陣列。
$ConfirmPreference
指定 Windows PowerShell 完成有副作用的動作之前要先作什麼。
$ConsoleFileName
目前主控台檔案的名稱。
$DebugPreference
指定在指令碼程式裡以 Write-Debug 寫入資料,或在 cmdlet 或提供者以 WriteDebug 寫入資料的動作。
$Error
指定執行 cmdlet 但發生錯誤的相關資訊,為物件型別。
$ErrorActionPreference
指定在指令碼程式裡以 Write-Error 寫入資料,或在 cmdlet 或提供者以 WriteError 寫入資料的動作。
$ErrorView
指定顯示錯誤的模式。
$ExecutionContext
指定可用於 cmdlet 的執行物件。
$False
布林值 False
$FormatEnumerationLimit
指定 IEnumerable 物件列舉值的界限。
$foreach
foreach 迴圈的列舉值。
$Home
使用者的家資料夾 (home directory),相當於 %homedrive%%homepath%
$Host
內含目前 Windows PowerShell 的資訊。
$Input
用在管線中間的指令碼區塊。
$LASTEXITCODE
內含最後一個 Win32 執行檔直行結果的結束碼。
$MaximumAliasCount
內含目前這個 Windows PowerShell 階段最大可用的別名數量。
$MaximumDriveCount
內含最大可用的磁碟數量 (但不含底層作業系統所提供)
$MaximumErrorCount
內含最大可用的錯誤數量。
$MaximumFunctionCount
內含目前這個 Windows PowerShell 階段最大可用的函式數量。
$MaximumHistoryCount
內含命令歷程項目的最大數量。
$MaximumVariableCount
內含目前這個 Windows PowerShell 階段最大可用的變數數量。
$MaximumAliasCount
內含目前這個 Windows PowerShell 階段最大可用的別名數量。
$MyInvocation
包含指令碼如何叫用的資訊。
$NestedPromptLevel
Windows PowerShell 提示的巢狀階層,最外層為 0
$null
NULL 值。
$OFS
用在陣列轉換成字串的輸出欄位分隔器,預設是空白字元。
$PID
Windows PowerShellprocess.$pi 的行程 ID 值。
$Profile
使用者設定檔 (profile.ps1) 的位置。
$ProgressPreference
指定 progress 記錄送出後的動作
$PsHome
安裝 Windows PowerShell 的資料夾名稱。
$PWD
目前工作資料夾。
$ReportErrorShowExceptionClass
若設為 True,當顯示類別名稱時,會輸出例外的類別名稱。預設值是 False
$ReportErrorShowInnerException
若設為 True,會輸出內部例外的完整串鏈,每個例外訊息會縮排成額外的階層,並且由此列出的剩餘選項所格式化。預設值為 False
$ReportErrorShowSource
若設為 True,會顯示例外來源的組件名稱。預設值為 True
$ReportErrorShowStackTrace
若設為 True,會輸出例外的堆疊追蹤。預設值為 False
$ShellId
Windows PowerShell 殼層執行的名稱 (預設是 Microsoft.PowerShell)
$ShouldProcessPreference
指定 ShouldProcess 用在 cmdlet 的動作。
$ShouldProcessReturnPreference
ShouldPolicy 的傳回值。
$StackTrace
內含最後一次錯誤的詳細堆疊追蹤資訊。
$True
布林值 True
$VerbosePreference
指定在指令碼程式裡以 Write-Verbose 寫入資料,或在 cmdlet 或提供者以 WriteVerbose 寫入資料的動作。
$WarningPreference
指定在指令碼程式裡以 Write-Warning 寫入資料,或在 cmdlet 或提供者以 WriteWarning 寫入資料的動作。
$WhatIfPreference
指定 -whatif 是否要對所有的命令有作用。