Как реализовать удалить код в пакетном файле? - PullRequest
0 голосов
/ 25 сентября 2019

Я создал пакетный файл, который запускает и останавливает службы сельдерея.

Я хочу внедрить код в пакетный файл, чтобы файлы старше недели были удалены.

celery_restart.летучая мышь

NET STOP "CeleryBeat"
NET START "CeleryBeat"
NET STOP "Celery2"
NET START "Celery2"

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Для Windows:

ForFiles /p "your\folder\with\logs" /m *.log /d -7 /c "cmd /c del @file"

Добавьте /s, чтобы также удалить файлы журнала в подпапках.Если вы хотите удалить все файлы в папке старше 7 дней, просто удалите параметр /m *.log.

0 голосов
/ 25 сентября 2019

Или вы можете просто запустить несколько циклов for:

@echo off
set comms="CeleryBeat" "Celery2"
for %%i in (*.pid *.log do del %%i /Y
for %%a in (%comms%) do (
    net stop %%a && net start %%a
)

оператор && здесь запустит службу, только если предыдущая команда завершена с errorlevel 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...