Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

CMD\BAT Помогите со скриптом

, Пишем скрипт обновления и удаления логов
Drotik
сообщение 14.11.2011, 18:41
Сообщение #1
Стаж: 18 лет

Сообщений: 1319
Благодарностей: 780
Полезность: 0

Меценат Меценат

Нужен скрипт написан на cmd\bat чтоб удалял все файлы .log из указанной папки КРОМЕ последнего (самого вежего)


Нужно для того что бы при обновлении психостаты удалялись логи , но для психо надо последний файл оставлять чтоб корректно велась стата.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nigadyai
сообщение 14.11.2011, 20:16
Сообщение #2


Стаж: 15 лет

Сообщений: 69
Благодарностей: 44
Полезность: 489

Вот такое есть элегантное решение (честно найдено на просторах интернетов):
Код
forfiles /D -30 /c "cmd /c if @isdir==FALSE del /q @file"

параметр 30 - давность создания файлов. Можно поставить 1 и останутся в итоге только сегодняшние файлы (проверил, работает).

Отредактировал: Nigadyai, - 14.11.2011, 20:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Drotik
сообщение 15.11.2011, 11:58
Сообщение #3
Стаж: 18 лет

Сообщений: 1319
Благодарностей: 780
Полезность: 0

Меценат Меценат

Вот зделал себе пока что так

Код
:start
D:\Web\_Psychostats\psychostats3.1\stats.pl
forfiles -p "E:\_SERVERS\Server_CS_2\cstrike\logs" -d -1 -m *.log -c "cmd /C echo Deleted: @FILE @FDATE >> E:\del.log & del @FILE"
forfiles -p "E:\_SERVERS\Server_CS_2\cstrike_russian\logs" -d -1 -m *.log -c "cmd /C echo Deleted: @FILE @FDATE >> E:\del.log & del @FILE"
ping 127.0.0.1 -n 1800
goto start


буду искать решение как удалять логи чтоб только последний оставался ....
хотя надо еще проверить или корректно будет работать психо при параметре
sv_log_onefile 1

хотя всетаки лучше так как задумал изначально - удалять все логи кроме последнего ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 18.12.2011, 4:22
Сообщение #4
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

хм... удаляй все - последний лог удалить тебе не даст виндаа - напишет что файл уже используется програмой (hlds)
во всяком случае руками если удалять - то так и выходит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: