LoginSignup
10

More than 5 years have passed since last update.

bat 日付入りのログファイル出力する

Posted at

ログファイル出力するにはリダイレクトさせる、リダイレクトには> を使う

echo hoge > fuga.log

追記するには>>とする、ログファイルなら普通はこの方法

echo hoge >> fuga.log
echo piyo >> fuga.log

で、このファイル名に日付や時刻をセットすれば、よりログファイルっぽくなる。

ということで、
環境変数の文字列切り出しなどを使ってやってみる

set dt1=%date:~0,4%%date:~5,2%%date:~8,2%
set tm1=%time:~0,2%%time:~3,2%%time:~6,2%
set fname1=%dt1%_%tm1%.log

時刻のフォーマットで 空白文字が出て困る場合は、文字変換などを使うなどして、もう一工夫

set dt2=%date:~0,10%
set dt2=%dt2:/=%
set dt2=%dt2: =0%

set tm2=%time:~0,8%
set tm2=%tm2::=%
set tm2=%tm2: =0%

set fname2=%dt2%_%tm2%.log

あとは

echo hoge >> %fname2%
echo piyo >> %fname2%

とかまあ

別ブログに掲載していた記事をQiitaに掲載

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
10