PowerShell Tips(日付計算・スクレイピング・シャットダウン)

日付計算をする
該当する日付までの日数を計算するサンプル。単なる日付形式の文字列を突っ込んでいるのに計算できてしまうとか結構やるね。
$From = "2016/01/01"
$To = "2016/12/31"
$TimeSpan = New-TimeSpan $From $To
Echo $TimeSpan.Days
HTMLをスクレイピングする
PowerShellでスクレイピングするサンプル。もうちょっとスマートな方法がありそうな気がするけど。
$response = Invoke-WebRequest "https://news.google.co.jp/"
$elements = $response.ParsedHtml.getElementsByTagName("h2") | Where-Object { $_.getAttributeNode("class").Value -eq "esc-lead-article-title" }
foreach($element in $elements) {
  echo $element.innerText
}
指定時間にシャットダウンする
特別なアプリをインストールすることなくPowerShellだけで指定日時にシャットダウンするサンプル。日時の文字列を変えてshutdown.ps1とか適当な名前で保存する。そのファイルを右クリックしてメニューから"PowerShellで実行"を選択してあとは放置。
while ((Get-Date -Format "yyyyMMdd HHmmss") -lt "20161106 235959") {
  Start-Sleep -Seconds 1
}

Stop-Computer -Force
    この記事で書かれている製品やソフトについて
  • Windows10 Pro 64ビット
  • PowerShell 5.1.14393.576