SSブログ

バッチ・ファイルで日付文字列を得る

日付文字列を持つファイル名、フォルダ名を作成したい場合のバッチ構文
現在日付をそのまま文字列として得たい場合

set DT=%date:~-10,4%-%date:~-5,2%-%date:~-2%

現在時刻も文字列として得たい場合

set TT=%time: =0%
set DT=%date:~-10,4%%date:~-5,2%%date:~-2%%TT:~-11,2%%TT:~-8,2%

 

1日あるいは1月前の日付を文字列として得たい場合

set /a m=%date:~-5,2%-1
set /a d=%date:~-2%-1
set m=00%m%
set d=00%d%
set DT=%date:~-10,4%-%m:~-2%-%d:~-2%

書式意味
%V%変数Vの値全体%V% --> ABCDEFGHIJKL
%V:~m%m文字目から、最後まで%V:~5% --> FGHIJKL
%V:~m,n%m文字目から、n文字分%V:~5,2% --> FG
%V:~m,-n%m文字目から、最後のn文字分を除いたもの%V:~5,-2% --> FGHIJ
%V:~-m%後ろからm文字目から、最後まで%V:~-5% --> HIJKL
%V:~-m,n%後ろからm文字目から、n文字分%V:~-5,2% --> HI
%V:~-m,-n%後ろからm文字目から、最後のn文字分を除いたもの%V:~-5,-2% --> HIJ
%V:s1=s2%文字列s1を文字列s2に置換する。s2を省略すると、s1の削除になる%V:ABC=abc% --> abcDEFGHIJKL

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。