Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Если устроит по дате изменения (с 2000 по 2020 годы), то:
Код: Выделить весь код
@Echo off
cls

Set "InBox=Z:\Vers"
Set "OutBox=Z:\Vers"
Set "Mask=*.xml"

Set "Arc=C:\Program Files\WinRAR\WinRAR.exe" 

SetLocal EnableExtensions EnableDelayedExpansion
                                                 
Pushd "%InBox%"

FOR /L %%g IN (200000,100,202000) DO (
	FOR /L %%m IN (1,1,12) DO (
		Set /A Name=%%g+%%m
		Set /A Last=!Name!+1
		If %%m==12 Set /A Last=!Last!-12+100
rem		"%Arc%" a -df -IBCK -tb!Last!000000 "%OutBox%\!Name!" "%Mask%"
		"%Arc%" a -df -tb!Last!000000 "%OutBox%\!Name!" "%Mask%"
	)
)
Архивы именовал в формате ггггмм, так как их можно логично сортировать по имени по возрастанию (убыванию) дат, формат ммгггг в этом смысле не удобен, но нет проблем сделать и так. Уточните, где у Вас расположен архиватор.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 04-06-2016 в 21:15.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:06, 04-06-2016 | #2