How to generate a timestamp in BAT file

--

I am required to generate a unique number and I decided to make it with datetime stamp. In batch programming there’s no datetime stamp. You can also %random% if it requires just random number. But in my case I need a datetime stamp. Here’s what I use to create a datetime stamp

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
rem set "datestamp=%YY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "datestamp=%YYYY%%MM%%DD%"
set "timestamp=%HH%%Min%%Sec%"
set unique_number=%datestamp%%timestamp%
echo %unique_number%

Small but useful snippet. Hope it’ll be useful for you.

I’m Alper Ebicoglu 🧑🏽‍💻 ABP Framework Core Team Member
Follow me for the latest news about .NET and software development:
📌 twitter.com/alperebicoglu
📌 github.com/ebicoglu
📌 linkedin.com/in/ebicoglu
📌 medium.com/@alperonline

--

--

Alper Ebiçoğlu
Alper Ebiçoğlu

Written by Alper Ebiçoğlu

Software Architect — Learning, writing, building software since 2000 🌐 https://x.com/alperebicoglu

No responses yet