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…
に括弧+コロンを付けてはいけない。配列扱いになる。