PowerShell(備忘録3) ― 2011/03/26 07:10
PowerShellでオブジェクトのメンバー関数を取得する。
DirectoryInfo | Get-ChildItem | Get-Member
Cドライブのカレントから読み込み
${c:test.txt}
フルパスを指定して読み込み
${C:\data\test.txt}
PowerShell - ビットごとの論理演算子 (band, bor, bxor) を使用するには
http://itnandemolab.blog70.fc2.com/blog-entry-196.html
Foreach-Object の使い方(全てのプロセスで使用しているメモリ量の取得)
(Get-Process | Foreach-Objet{$sum=0}{$sum+=$_.WS}{$sum}/1GB
偶数の取り出し方
1..20 | Where-Object{ !($_ -band 1) }
引数の区切り文字を,とする場合
function foo{ $ofs=","$args}
foo abc def と入力すると、abc,defと表示される。
便利なユーティリティ関数
function ql{ $args }
function qs{ "$args" }
スイッチの作り方
function goo( [switch]$please ){ if($please){ スイッチ指定された場合} }
関数をパイプラインで使う方法($inputで受ける)
function foo{ $sum=0; foreach($n in $input){ $sum+=$n } $sum; }
1..10 | foo
関数をパイプラインで受ける方法 その2
function foo( $p ){ $sum=0; while( $input.MoveNext() ){ $sum += $input.current.$p } $p; }
フィルタの種類
匿名フィルタ:1..10 | Foreach-Object{ $_ * 2 }
名前付きフィルタ: 1..10 | filter double{ $_ * 2 }
foo 関数の内容を見る。書き換えも可能。
$function:foo
$function:foo={"GOOD"}
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。