PowerShell(備忘録3)2011/03/26 07:10

PowerShellでオブジェクトのメンバー関数を取得する。

DirectoryInfo | Get-ChildItem | Get-Member

http://powershell.wiki.fc2.com/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%93%8D%E4%BD%9C%E7%B3%BB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%AC%E3%83%83%E3%83%88

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の入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
今年は、西暦何年でしょう?
(半角数字で2026と回答下さい)

コメント:

トラックバック