This can be done as follows:
FOR /F "delims=" %i IN ('date /t') DO set today=%i
Now one thing which caught me out, if you put this code into a batch script "as is" you will notice the script will error out. This is because to declare variables in a batch script you must use two % signs instead of one.
For example, "set today=%I" needs to be "set today=%%i". To put the code in a batch script and to make it run you would use:
FOR /F "delims=" %%i IN ('date /t') DO set today=%%i
I hope this small post has been helpful - thankyou for reading.