PowerShell(備忘録5)2011/04/01 04:24

オブジェクトのメンバの取得

123 | get-member
123 | get-member -static

UNIX の which コマンド

get-command notepad

LoadWithPartialNameをやめてAdd-Typeコマンドレットへ

http://d.hatena.ne.jp/kkamegawa/touch/20100927/p1

Add-member によるオブジェクトの拡張(最初だけ -passthru が必要)

$x= Add-Member -passthru -in $x aliasproperty size length
$x =Add-Member -in $x  noteproperty description "AAAA"
$x = Add-Member -in $x ScriptMethod Foo{ "AAAAAAAAAAAAA" }

文字列の反転

$str = "GOOD" ← 元の文字列
$a = [char[]]$str  ← 配列に変換
[array]::reverse($a)  ← 配列の反転を利用
$str2 = [string]::join("",$a)  ← 文字列に戻す

型の判定

if( $str -isnot [string] ) ← 上手!

オブジェクトの持つ属性を取得

[PSobject].getproperties() | foreach-object{$_.name}

エラーオブジェクトの補足

$err = dir xxxxxx 2>&1