2 и запускайте так: «name.bat» «Диск:\Папка» «Число файлов»
Это сообщение посчитали полезным следующие участники:
Иногда надо сделать удаление файлов старше n дней. Например Backup’ы. Можно делать это вручную, отсортировать их по дате и удалить, а можно воспользоваться скриптом. В данном примере мы рассмотрим скрипт для удаления файлов старше n дней и добавим задание в планировщик Windows Server 2012R2.
Содержание:
1. Скрипт удаления файлов старше n-дней
2. Создание задания в планировщике задач
#Скрипт удаления файлов старше n-дней
Скрипт на самом деле очень простой, создается в PowerShell и выглядит он следующим образом:
Где: F:\backup\ — путь, в какой папке мы будем с вами искать файлы для удаления *.* — имя (маска) файлов /d -30 — старше скольки дней нам необходимо удалить файлы.
Вот так это выглядит в PowerShell:
Осталось только его выполнить и все.
#Создание задания в планировщике задач
Все хорошо, у нас есть скрипт. Мы можем выполнять его вручную, когда необходимо очистить наши бекапы. Но зачем выполнять это вручную? Мы поручим планировщику запускать наш скрипт и избавимся сами от рутинной работы.
Итак, что нам для этого надо?
Для начала идем в «Пуск -> панель управления -> Администрирование» и запускаем там «Планировщик заданий«.
Выбираем пункт «Создать задачу«:
На вкладке «Общие» задаем имя задания, его описание и пользователя, от которого оно будет выполняться. По умолчанию там будет пользователь, под которым вы вошли в данный момент в систему.
Далее переходим на вкладку «Триггеры» и создаем расписание, когда мы будем запускать наше задания. У меня настроено в 10:00 каждые 2 дня.
Далее идем на вкладку «Действия» и задаем действие, которое будет выполняться. Выбираем «Запуск программы»
программу или сценарий
и указываем путь до PowerShell:
А аргументе указываем путь до нашего скрипта, который мы создали ранее:
Нажимаем «Ок» и еще раз «Ок»
Все, на этом наше задание создано. Осталось дождаться, когда будет выполнено наше действие по расписанию и проверить, все ли правильно было настроено.
Удаление папок старше недели
У меня есть простенький БАТ-файл для резервного копирования
Удаление папок старше n дней Доброго времени суток! Помогите написать батник который делал бы следующее в заданный папках.
Удаление файлов старше 10-ти дней Приветствую Вас пользователи! Помогите с решением следующей задачи. Настроено ежедневное резервное.
Удаление файлов старше 3-х дней Есть папка, в которую каждый день акронис складывает новые образы. Хочу сделать так, чтобы батник.
Архивация файлов и удаление архивов старше семи дней Ребята помогите сделать скрипт, плз. Суть такая — есть каталог, который сканируется на предмет.
Решение
Решение
Здравствуйте а подскажите пожалуйста можно ли сделать так что бы удалялись только папки с файлами внутри них?
У меня сделано следующее: Есть папка D:\Документы в ней лежат файлы и каждый день с помощью скрипта там создается папка с текущей датой и в эту папку копируются файлы. Дак вот нужно что бы каждые 7 дней удалялись только эти папки с фалами внутри, а не файлы которые находятся в D:\Документы.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Автоматическое удаление папок Доброго времени суток. Возник такой вопрос, у меня есть батник вот с таким вот кодом: chcp 1251.
Удаление файлов и папок В общем такая проблема. есть батник @echo off set «d=F:\Clean» set «d1=IT» set «d2=All».
Удаление папок и файлов Доброго времени суток! Проблема заключается в следующем, на сервере при перезагрузке нужно.
Удаление файлов и папок в корзину Доброго времени суток! Подскажите как переместить файлы и папки из папки Х в корзину посредством.
Windows удалять файлы старше bat
Сообщения: 29 Благодарности: 2
надо удалять все файлы в папке созданные ранее одной недели forfiles /p C:\backup\ /m *.* /s /c «del /F /Q» /d -7
выходит ошибка, не может найти указанный файл, что-то не так с командой del
Сообщения: 26992 Благодарности: 7877
Просто Вы плохо прочитали написанное Вами же выше.
Команда «del» — не внешняя программа, а реализована как внутренняя команда командного процессора, потому работоспособна только из-под него.
походу запуск в шедулере проходит для незарегистрированного пользователя. или используй абсолютное сетевое имя или перед forfiles используй net use. есть еще вариант что для пользователя от имени которого выполняется задача в шедулере нету доступа к шаре, тогда только вариант с net use с именем пользователя и пароля.