バッチ・ファイルで日付文字列を得る
日付文字列を持つファイル名、フォルダ名を作成したい場合のバッチ構文
現在日付をそのまま文字列として得たい場合
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 |
2014-06-26 10:45
nice!(0)
コメント(0)
トラックバック(0)
コメント 0