- 真理値と null
$true $false $null
- 文字リテラル
ではなく ` (アクサングラーブ) 記号を使います。
't 'n
- 正規表現における文字リテラル
正規表現内では、 が使用できます。よって以下のような関係性が成り立ちます
PS> "`n" -match "`n" True PS> "`n" -match "n" True PS> "n" -match "n" False PS> "n" -match "`n" False PS> "n" -match "\n" True
- 無限大とか非数とか
無限大とか非数とかの定数値は用意されているかどうかわからなかったので、必要であれば Double の StaticProperty を使用します。
また、非数(NaN) は -eq で比較できないことに注意。非数であることを知りたい場合は、IsNaN() を使用します。PS> (1.0/0.0) -eq [double]::PositiveInfinity True PS> (-1.0/0.0) -eq [double]::NegativeInfinity True PS> (0.0/0.0) -eq [double]::NaN False PS> [double]::NaN -eq [double]::NaN False PS> [double]::IsNaN(0.0/0.0) True
- 環境変数
$env:環境変数名 でアクセスできます。PS> $env:windir C:Windows
- バージョン情報
バージョン情報を拾うには $PSVersionTable を使います。PS> $PSVersionTable Name Value ---- ----- PSVersion 4.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.34014 BuildVersion 6.3.9600.17090 PSCompatibleVersions {1.0, 2.0, 3.0, 4.0} PSRemotingProtocolVersion 2.2