もぐてっく

人は1つ歳を取る度、1ビットづつ大きくなれると信じてた。

PowerShell

高度な関数がややこしい

高度な関数で使えるパイプライン引数。 これすっげぇ変。なぜなら、パイプライン引数をパイプライン渡しした時とパラメータで渡した時とで$Testの中身が違うんスよ。 function Proc { [CmdletBinding()] Param( [Parameter(Mandatory=$true,Position=0,Value…

配列あれこれ

関数で要素数1の配列をリターンすると配列の0番目の要素が返る。配列じゃない変数をforeachすると要素数1の配列として振る舞う。対話シェルとして使う分には参照するときにインデックスを書かなくていい分便利だけど、結果をforで回したい時とかは副作用にな…

思いつき

PowerShellでEXIFが扱えたら統計データ取れたりして素敵よね!CR2の仕様漁ってみよう。

あらお手軽

XMLを扱いたいときはXmlDocumentをNew-Objectせなあかんのかと.Net脳で考えてたら、XMLの詰まった文字列を[XML]でキャストすればいいらしい。 PS C:\> $xml = [xml]"<tag>val</tag>" PS C:\> $xml tag --- valもはやキャストのノリを越えてますな。。。 自作のコマンド…

進捗報告

一応Mixi書き込み高度な関数出来た。 パイプラインでメッセージを渡せるようにしたり、モジュール化してひとまず完了。 PS C:\> echo @" これはテストでごわす。 わすわす! "@ | Write-MixiDiary 5960863 "hoge@fuga.ne.jp" "pass" "title"Export-ModuleMem…

関数の引数

に括弧+コロンを付けてはいけない。配列扱いになる。