1
1

More than 5 years have passed since last update.

DOSコマンドで環境変数にGitのコミットコメントを入れる方法(要ruby)

Last updated at Posted at 2013-09-03

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でやればよかった・・

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1