BBH
-Biz Branding Hub-
投稿日 : 
2019/09/11
更新日 : 
2019/09/11

Windowsバッチで日付をYYYYMMDDHHMMにフォーマットする

ソースコード

Windowsバッチで普通に日付などをechoすると以下のような表示になります。

Windws bat

echo %date%%time%  // 2019/09/08 10:34:26.18

この表示から「/」や「:」などを削除して数字のみにしたいというケースはよくあるかと思います。
その場合は、以下のようにしてやることで加工ができます。

Windws bat

set now_datetime=%date%%time%   // 2019/09/08 10:34:26.18
set formatted_date=%now_datetime:/=%
set formatted_date=%formatted_date: =%
set formatted_date=%formatted_date::=%
set formatted_date=%formatted_date:.=%
echo %formatted_date%    // 2019090810342618
exit

%now_datetime:/=% のように記述することで、
now_datetime変数から「/」を除去することができます。
これを不要な文字だけ繰り返し、数字のみを抽出しています。
例では、「/: .」の4文字を削除しています。

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend