Содержание

Удаление файлов

Если путь будет содержать русские буквы, в самом начале скрипта необходимо дописать команду

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