Crie um arquivo em lote com esta aparência:
@echo off
for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd=%%k%%j%%i
echo Date: %yyyymmdd%
mkdir \server1\share1\subdir1\%yyyymmdd%
mkdir \server1\share2\subdir2\%yyyymmdd%
mkdir \server2\share3\subdir3\%yyyymmdd%
...
Aviso : o formato da data ( yyyymmdd = %% k %% j %% i ) depende das configurações regionais. Como eu uso o formato de data em francês (dd / mm / aaaa), tenho que usar " %% k %% j %% " como formato (%% i = dia, %% j = mês, %% j = ano).
Se suas configurações regionais estiverem definidas para o estilo US (mm / dd / yyyy), você deverá usar " %% k %% i %% j " (%% i = mês, %% j = dia, %% j = ano).
Se você quiser incluir o horário também, use:
@echo off
for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd=%%k%%j%%i
echo Date: %yyyymmdd%
for /F "tokens=1-3 delims=: " %%i in ('echo %time%') do set hhmmss=%%i%%j%%k
echo Time: %hhmmss%
mkdir \server1\share1\subdir1\%yyyymmdd%%hhmmss%
A data é armazenada na variável %yyyymmdd%
, a hora em %hhmmss%
.
A mesma observação acima para a data, não aplicável para o horário.
Você pode usar um separador entre a data e a hora: %yyyymmdd%_%hhmmss%
, por exemplo.