Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Shtokola
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 53
1

Чистка лог-файла раз в неделю

28.07.2016, 16:50. Просмотров 1735. Ответов 24
Метки нет (Все метки)

Есть батник, он удаляет "мусорные" файлы и заносит в лог файл что было удалено.
Как сделать так (В этом же батнике) чтоб он раз в неделю чистил лог файл ? т.е. Его запустили, он посмотрел сколько дней прошло со времени 1ой записи если 7дней и больше - то удалит все содержимое лог файла (Но лог файл должен остаться).
В лог файле пишется дата, что и когда было удалено.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2016, 16:50
Ответы с готовыми решениями:

Чистка лог-файлов
Помогите доработать batник Идея такая: в "d:\_Server\tmp\_errors\" находятся логи с ошибками...

Настроить систему на автоматическую запись бэкапа сервера раз в неделю с заменой предыдущего
Дело вот в чём. На работе есть сервер, ну как сервер, обычный ПК, который используют для хранения...

Дозапись лог-файла от 3 батников
Всем привет) помогите сделать следующую задумку: есть у меня 3 бат-файла, которые запускаются...

Как сделать автоматический back-up книги раз в неделю или раз в сутки
Ребят, помогите, у меня есть несколько вопросов 1. Как сделать автоматический back-up раз в неделю...

Выскочил синий экран, до этого иногда, то раз в неделю, то раз в три месяца происходило зависание
Добрейшего времени суток! Подскажите, пожалуйста, в чём проблема. Выскочил синий экран. До этого...

24
alpap
2903 / 1682 / 569
Регистрация: 26.04.2015
Сообщений: 5,575
19.08.2016, 15:08 21
Цитата Сообщение от YuS_2 Посмотреть сообщение
с определенным расширением
не проблема:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
>"log.txt" (
 echo [%date% %time:~,8%]
 echo Удалено:
 del /q "papka\*.txt" && echo Все файлы TXT
 del /q "papka\*.docx" && echo Все файлы WORD
)
exit
а вообще под цикл лучше подстроиться, проще будет, а красоту логирования - на вкус

Добавлено через 10 минут
хотя, на мое мнение, если нужно правильное логирование, то лучше более точно (глубоко) указать, то что удаляется и применить при этом ключ "/s".
1
Shtokola
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 53
31.08.2016, 17:34  [ТС] 22
Спасибо Вам огромное!
Не поможете еще? есть бат файл. Не знаю как убрать сообщения о архивировании файлов? чтоб они не выводились.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set "arc=O:\!Backup\!TPL\7-Zip\7z.exe"
 
set "add=o:\!backup\!TPL\%username%\%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%.zip"
 
set "del=o:\!backup\!TPL\%username%"
 
set "tpl=o:\users.ora\%username%\paydoc\*.tpl"
 
if not exist "%del%"\*.* > md "%del%" 2>nul
::собственно ниже строчка и выводит сообщения об удачном архивировании
if not exist "%add%" "%arc%" a -tzip -ssw -mx7 "%add%" "%tpl%" 2>nul
 
pushd "%del%" &&  2>nul (forfiles /d -17 /m *.zip /c "cmd /c del /f /q @file")
popd
Добавлено через 9 минут
Цитата Сообщение от alpap Посмотреть сообщение
хотя, на мое мнение, если нужно правильное логирование, то лучше более точно (глубоко) указать, то что удаляется и применить при этом ключ "/s".
Этот вариант не для меня, К примеру есть каталоги, в которых есть файлы с разрешением .rpt, которые нужно удалять только из корня папки, если какой-нибудь пользователь их туда засунул (работать из корня они все равно не будут)
0
YuS_2
Любознательный
1221 / 664 / 200
Регистрация: 10.03.2016
Сообщений: 1,548
31.08.2016, 18:45 23
Цитата Сообщение от Shtokola Посмотреть сообщение
Не знаю как убрать сообщения о архивировании файлов? чтоб они не выводились.
Попробуйте так изменить эту, 12 строку:
Windows Batch file
1
if not exist "%add%" "%arc%" a -tzip -ssw -mx7 "%add%" "%tpl%" 2>nul 1>&2
1
Shtokola
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 53
01.09.2016, 12:48  [ТС] 24
Попробуйте так изменить эту, 12 строку:
Спасибо! То что нужно!
В интернете ничего такого не нашел.
Можете объяснить что эта команда делает? 1>&2
0
YuS_2
Любознательный
1221 / 664 / 200
Регистрация: 10.03.2016
Сообщений: 1,548
01.09.2016, 14:29 25
Цитата Сообщение от Shtokola Посмотреть сообщение
Можете объяснить что эта команда делает? 1>&2
Перенаправляет поток вывода на экран в поток вывода ошибок, а поток вывода ошибок, в свою очередь, у Вас перенаправлен в нуль.

Добавлено через 1 минуту
Можно сделать наоборот:
Windows Batch file
1
>nul 2>&1
0
01.09.2016, 14:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2016, 14:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Раз в неделю пропадает Wi-Fi
Схема подключения И вроде бы все прекрасно. Но как минимум раз в неделю пропадает WIFi. А...

Раз в неделю пропадает HDD
Добрый день. Раз в неделю пропадает из системы второй диск (HDD Toshiba HDWD110 1TБ). После...

BSOD, примерно раз в неделю.
Раз в неделю выскакивает синий экран.Иногда в играх,иногда в хроме


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.