Frontier at Work

It's just another frontier where you seek out new technologies ...

Posts
  • Frontier at Work

    パイプラインのオブジェクトをのぞき見する

    • 0 Comments
    まずはスクリプトそのものから。 function Watch-PipeLine { param ( [Parameter(Mandatory=$true)] [ScriptBlock] $ScriptBlock, [Parameter(Mandatory=$true,ValueFromPipeLine=$true)] [PSObject] $Object ) process { $Object | Foreach $ScriptBlock $Object } } New-Alias Watch...
  • Frontier at Work

    New-Module を用いてカスタムオブジェクトを生成する

    • 0 Comments
    PowerShell でカスタムオブジェクトを定義する一番ストレートな方法はハッシュテーブルと Add-Member を組み合わせるパターンでしょう。 $custom = [pscustomobject] @{ Message = 'Hello, world!' } | Add-Member -PassThru -MemberType ScriptMethod -Name Hello -Value { Write-Host -Foreground Green $this.Message }...
  • Frontier at Work

    XDocument を用いて XML を処理する

    • 0 Comments
    スクリプトを書いていると、たびたび XML のファイルを作成したり、あるいは変更したりする機会があります。例えば、XML 形式の設定ファイルを自動生成したり、その設定ファイルを更新するようなケースです。 PowerShell で標準で用意されている XML のサポートは、DOM をベースにした XmlDocument クラスを用いるものです。当然ながら、この仕組みを用いてスクリプトを書くことに全然問題はありません。 しかし、シンプルかつよりスマートな System.XML.Linq が使える現在...
Page 1 of 1 (3 items)