Parece uma má ideia analisar uma data que pode estar em vários formatos cujo formato você não conhece. É melhor obter a data em um formato específico, mesmo que isso signifique não puro lote, mas invocar o powershell.
C:\Users\tod>for /f %a in ('C:\Windows\System32\WindowsPowershell\v1.0\powershell -Command "Get-Date -format yyyy_MM_dd__HH_mm_ss"') do set datetime=%a
C:\Users\tod>set datetime=2018_01_22__09_15_33
ou sem tempo.
C:\Users\tod>for /f %a in ('C:\Windows\System32\WindowsPowershell\v1.0\powershell -Command "Get-Date -format yyyy_MM_dd"') do set datetime=%a
C:\Users\tod>set datetime=2018_01_22
C:\Users\tod>
Depois de fazer isso, você pode fazer
C:\Users\tod>echo %datetime:~0,4%
2018
C:\Users\tod>
E assim por diante ... Então você pode definir qualquer variável para igualar o ano, mês, data no mês.
Adicionado
Se você não quiser usar o powershell e não se importar que isso funcione apenas para datas formatadas nos EUA.
C:\Users\tod>echo %date%
01/22/2018
C:\Users\tod>echo %date:~0,2%
01
C:\Users\tod>echo %date:~3,2%
22
C:\Users\tod>echo %date:~6,4%
2018
C:\Users\tod>
Então você realmente deve ser capaz de ver como fazer isso
set first=%date:~0,2%
set second=%date:~3,2%
set third=%date:~6,4%
C:\Users\tod>set first=%date:~0,2%
C:\Users\tod>set second=%date:~3,2%
C:\Users\tod>set third=%date:~6,4%
C:\Users\tod>echo %first%/%second%/%third%
01/22/2018
C:\Users\tod>echo %second%/%first%/%third%
22/01/2018
C:\Users\tod>
Você pode dizer set ukdate=%second%/%first%/%third%
e pode dizer echo %ukdate%
E esse método não-powershell só funciona se você souber o formato da data no sistema e souber que é o EUA. Eu recomendaria geralmente contra lote, porque por exemplo o que se uma nova revisão do sistema operacional vem junto ea saída de um comando é um pouco diferente e seu código presume um formato específico em sua análise. E enquanto neste caso o lote é em um sentido, puro, às vezes pode ser como bater palitos juntos. É uma boa ideia saber lote e usá-lo um pouco, mas para instalar alguma outra linguagem de script como Ruby ou Python ou Golang ou NodeJS. Mas se você quiser usar apenas um lote para isso, então é isso.