[ホーム] -
[バッチファイル サンプル一覧] - [タイムスタンプを出力するサンプルコード]
Windows におけるバッチファイルにてタイムスタンプを出力するサンプルコードを紹介します。
タイムスタンプは年月日および時分秒で出力します。バッチでシェルを作成するときにログを出力する場合などに活用してください。
以下はタイムスタンプを変数 "TimeStamp"に代入するサンプルコードです。
DATEとTIMEにそれぞれ日にちと時間の取得が可能なのでそれを加工しています。
C:\>echo %DATE%
2020/04/22
C:\>echo %TIME%
1:23:21.08
set YYYY=%DATE:~0,-6%
set MM=%DATE:~5,-3%
set DD=%DATE:~-2%
set time2=%time: =0%
set H=%time2:~0,-9%
set M=%time2:~3,-6%
set S=%time2:~6,-3%
set TimeStamp=%YYYY%%MM%%DD%%H%%M%%S%
echo %TimeStamp%
実行結果:
c:\>set YYYY=2020
c:\>set MM=04
c:\>set DD=22
c:\>set time2=01:37:10.04
c:\>set H=01
c:\>set M=37
c:\>set S=10
c:\>set TimeStamp=20200422013710
c:\>echo 20200422013710
20200422013710
以下は PrintTImeStamp とタイムスタンプを出力する機能をサブルーティン化しています。
サンプルコード:
call :PrintTImeStamp
pause
::タイムスタンプ出力を関数化する
:PrintTImeStamp
set YYYY=%DATE:~0,-6%
set MM=%DATE:~5,-3%
set DD=%DATE:~-2%
set time2=%time: =0%
set H=%time2:~0,-9%
set M=%time2:~3,-6%
set S=%time2:~6,-3%
set TimeStamp=%YYYY%%MM%%DD%%H%%M%%S%
echo %TimeStamp%
exit /b
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)
[ホーム] - [バッチファイル サンプル一覧]