Создайте командный файл, который выглядит следующим образом:
@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%
...
Предупреждение: формат даты (yyyymmdd = %% k %% j %% i) зависит от ваших региональных настроек. Поскольку я использую французский формат даты (дд / мм / гггг), я должен использовать « %% k %% j %% i » в качестве формата (%% i = день, %% j = месяц, %% j = год).
Если ваши региональные настройки настроены на стиль США (мм / дд / гггг), вы должны использовать " %% k %% i %% j " (%% i = месяц, %% j = день, %% j = год),
Если вы также хотите включить время, используйте это:
@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%
Дата хранится в переменной %yyyymmdd%
, время в %hhmmss%
.
То же самое замечание, что и выше для даты, не применимо для данного времени.
Вы можете использовать разделитель между датой и временем: например, %yyyymmdd%_%hhmmss%
.