ラベル PowerShell の投稿を表示しています。 すべての投稿を表示
ラベル PowerShell の投稿を表示しています。 すべての投稿を表示

2011年11月11日金曜日

現在の気温取得バッチ

最近寒くなって来ました。前にも書いたとおり自宅は帰宅すると勝手に部屋のエアコンが点くんですが、クーラーと暖房とどっちが必要かを判断する手段がない・・・また、いつ頃から暖房をつけたらいいかも単なるバッチファイルだと判断できない!

というわけで、コマンドラインから現在の予想気温をWebから取得するPowerShellスクリプトを作りました。

$url = 'http://www.google.com/ig/api?weather=yokohama,kanagawa'
$encoding='UTF-8'

$web_client = New-Object System.Net.WebClient
$doc = [System.Text.Encoding]::GetEncoding($encoding).GetString($web_client.DownloadData($url))

$xmldata = [xml]$doc 

echo $xmldata.xml_api_reply.weather.current_conditions.temp_c.data
sc tempnow.txt $xmldata.xml_api_reply.weather.current_conditions.temp_c.data

情報元はGoogleです。こういうAPIを色々用意していてくれるのは助かるね。いい時代だ。

2008年4月29日火曜日

大量のZIPをPowerShellで解凍

フォルダにある大量のZIPファイルをフォルダを作ってPowerShellで解凍してみた。
つかったのはunzip.exe


PS > ls *.zip %{ $src = '"' + $_.Name+'"'; $dest = '"' + [System.IO.Path]::GetFileNameWithoutExtension($_.Name) + '\"'; unzip $src $dest;}