На самом деле создастся менее 100 папок, т.к. часть итераций съедается в месяцы менее 31-дня, но уже в лом.
@echo off
setlocal EnableDelayedExpansion //иначе не работают приращения %-)
set /a d=%date:~0,2%
set /a m=%date:~3,2%
set /a y=%date:~6,4%
for /l %%x in (1, 1, 100) do (
:loop
set /a d+=1
if %d% gtr 31 (
set d=1
set /a m+=1
if %m% gtr 12 (
set m=1
set /a y+=1
)
)
xcopy /d:!m!-!d!-!y! /l . .. >nul 2>&1 || goto loop //проверка корректной даты
mkdir "!d!.!m!.!y!"
copy file.txt "!d!.!m!.!y!/file.txt"
)
Вопрос на Google Answers
Необходимое курево