vat_
23-10-2013, 09:36
Здравствуйте!
Помогите сделать батник для удаления файлов по дате в названии файла:
Нужно удалить все, кроме первого числа, 15 и последних трех дней месяца.
Список файлов:
backup_2013_06_01_063005_7754111.bak
backup_2013_07_01_063005_6924425.bak
backup_2013_08_01_200017_9697327.bak
backup_2013_08_15_200009_0656699.bak
backup_2013_09_01_200006_7489049.bak
backup_2013_10_01_200008_4867891.bak
backup_2013_10_12_200010_1011075.bak
backup_2013_10_13_200006_3820117.bak
backup_2013_10_14_200009_4088399.bak
backup_2013_10_15_200013_7679947.bak
backup_2013_10_16_200012_4026963.bak
backup_2013_10_17_200006_4841417.bak
backup_2013_10_18_200012_4547759.bak
backup_2013_10_19_200006_4802467.bak
backup_2013_10_20_200006_3705647.bak
________________________________________________________________
Вот что получилось у меня :)
@echo on
Set src=C:\dir\dir1\
For /R "%src%" %%i in (*_01_*,*_15_*,*_29_*,*_30_*,*_31_*) do attrib -a %%i
attrib -a %0
del /a:a /q /f *.*
pause
Помогите сделать батник для удаления файлов по дате в названии файла:
Нужно удалить все, кроме первого числа, 15 и последних трех дней месяца.
Список файлов:
backup_2013_06_01_063005_7754111.bak
backup_2013_07_01_063005_6924425.bak
backup_2013_08_01_200017_9697327.bak
backup_2013_08_15_200009_0656699.bak
backup_2013_09_01_200006_7489049.bak
backup_2013_10_01_200008_4867891.bak
backup_2013_10_12_200010_1011075.bak
backup_2013_10_13_200006_3820117.bak
backup_2013_10_14_200009_4088399.bak
backup_2013_10_15_200013_7679947.bak
backup_2013_10_16_200012_4026963.bak
backup_2013_10_17_200006_4841417.bak
backup_2013_10_18_200012_4547759.bak
backup_2013_10_19_200006_4802467.bak
backup_2013_10_20_200006_3705647.bak
________________________________________________________________
Вот что получилось у меня :)
@echo on
Set src=C:\dir\dir1\
For /R "%src%" %%i in (*_01_*,*_15_*,*_29_*,*_30_*,*_31_*) do attrib -a %%i
attrib -a %0
del /a:a /q /f *.*
pause