====== Удаление файлов ======
Если путь будет содержать русские буквы, в самом начале скрипта необходимо дописать команду
chcp 1251
===== Удаление файлов по маске старше 20 дней =====
Удалить все файлы с расширением *.bak старше 20 дней
forfiles.exe /p С:\Backup\ /s /m *.bak /d -20 /c "cmd /c del /q /f @file"
===== Удалить файлы старше 7 дней, расположенные на локальном диске =====
forfiles /P D:\BACKUP /S /D -7 /C "cmd /c del /f /a /q @file"
===== Удалить файлы старше 7 дней, расположенные на сетевом ресурсе =====
Для этого следует подключить сетевой ресурс как диск, удалить файлы и отключить диск
net use x: \\BACKUP-SERVER\BACKUP\1C YOUR_PASSWORD /USER:YOUR_DOMAIN\YOUR_USER
forfiles /P x:\ /S /D -7 /C "cmd /c del /f /a /q @file"
echo Y | net use x: /delete
===== Удаление по маске с использованием powershell =====
Удаляем по маске ~$*.* (ключ -force для поиска скрытых файлов)
get-childitem "C:\Бэкапы\услуги общая" -include ~$*.* -recurse -force | remove-item -force
{{tag>windows удаление файлов старше дней}}