まず、StringTemplateのサイトからDLLを落としてくる。
その中から、
・ antlr.runtime.dll
・ StringTemplate.dll
の二つを、適当なフォルダにコピーしておく。
テンプレートファイルはfoo.stというファイル名で
foo : $foo$
みないなのを作る。
先ほど、コピーした二つのファイルとfoo.stのあるフォルダで下記を実行する。
> [void][System.Reflection.Assembly]::LoadFrom(( Join-Path $pwd StringTemplate.dll))
> $sr = New-Object System.IO.StreamReader(
>> ( Join-Path $pwd foo.st ) ,
>> [System.Text.Encoding]::GetEncoding("shift-jis"))
>>
> $t = New-Object antlr.StringTemplate.StringTemplate($sr.ReadToEnd())
> $sr.Close()
> $t.SetAttribute("foo","テスト")
> $t.ToString()
結果:
foo : テスト
みたいに返ってくる。
登録:
投稿 (Atom)