PowerShell

ファイルを日付別フォルダに分類する

使おうとする度にどこ行ったっけ?ってなるのでここに貼り付けておく. 4種類あるけど、やってることは同じ. まあ、でもどれが好きって聞かれると3つ目なのかなあ. ls | % { if (-not $_.PSIsContainer) { $dir = $_.LastWriteTime.ToString("yyyyMMdd") if (-…

HTML メールを送信する

さりげに一番難しかったのは [System.Net.Mime.MediaTypeNames+Text]::Html だった気がするのがw クラス内クラスはこんな書き方になるようである. $client = new-object System.Net.Mail.SmtpClient $client.Host = "smtp.example.com" $client.Port = 25 $c…

PowerShell 2 でも .NET Framework 4 を使う

PowerShell 3 からは PowerShell が .NET 4 で動作するようだけど、Windows XP は PowerShell 3 をインストール出来ないという・・・. でも、exe.config を書けば、.NET 4 で動かせるよという話. PS> cat $env:windir\system32\windowspowershell\v1.0\power…

.NET メソッドの string 引数に null を渡す

PowerShell は $null を勝手に "" に変換して、.NET メソッドの string 引数に渡すというお節介をしてくれるので、メソッドの仕様によっては困ったことになります. PowerShell 3 からは、そのような場合には [System.Management.Automation.Language.NullStr…