Gitの最新のコミットコメントをWindowsの環境変数に入れる方法です。
文字コード変換のためにruby(1.9以上が必要)を使っています。
このコマンドを直接コマンドプロンプトに打ち込んでも動きません。batファイルに書いて実行してください。
rubyにパスが通ってなければcommentには現在日時が入ります。
@echo off
set comment=%date% %time%
FOR /F "usebackq tokens=*" %%i IN (`ruby -v`) DO @set rubyver=%%i
if "%rubyver:~0,4%" == "ruby" (
git log -1 --oneline>gitlog-utf8.txt
type gitlog-utf8.txt|ruby -e "p STDIN.set_encoding('UTF-8', 'Windows-31J').read">gitlog-sjis.txt
FOR /F "usebackq tokens=*" %%i IN (`type gitlog-sjis.txt`) DO @set comment=%%i
)
if "%comment:~-3,-1%" == "\n" set comment=%comment:~9,-3%
echo %comment%
こんなことするくらいなら最初から全部rubyでやればよかった・・