На этот вопрос уже есть ответ здесь:
Я написал команду, чтобы создать папку с именем дня и скопировать в нее некоторые файлы и папки.
@echo off
for /f "tokens=1,2,3,4 delims=/ " %%a in ("%date%") do set wday=%%a&set month=%%b&set day=%%c&set year=%%d
set tmpname="%day%_%month%_%year%"
mkdir %tmpname%
xcopy /e \\192.168.0.11\bkup x:%tmpname%
Теперь мне нужна командная строка, которая удалит папки, возраст которых 10 дней. Как я могу это сделать?
command-line
batch
file-management
user594450
источник
источник
Ответы:
Вы можете использовать комбинацию из двух утилит для достижения желаемого:
DelAge32 :
delage32 x:\*.* 10 /recurse
RmEmpty :
rmempty x:\
Как и вы, я использую оба инструмента для удаления системных журналов старше 10 дней.
Все это выполняется через командную строку в
.bat
файле. Протестировано в Windows XP, 7 и 10.источник