Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - "forfiles" неправильно определяет дату изменения

Ответить
Настройки темы
CMD/BAT - "forfiles" неправильно определяет дату изменения

Аватара для rivera

Ветеран


Сообщения: 661
Благодарности: 10

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Capture.JPG
(29.2 Kb, 4 просмотров)
Win Server 2008 SP2
На сервере есть приложение dsc.exe, которое инкрементно пишет свои логи. Это значит, что лог файл можно удалить, приложение не "держит" его. Но если его удалить, то следующая запись в логе не появится, потому что приложение найти лог файл не сможет.
Каждое воскресенье, шедулер перезагружает сервер в 10:00.
После перезагрузки, приложение стартует автоматически.

Хочу раз в неделю, копировать логи, которые были изменены последний раз приложением dsc.exe неделю назад и ранее.
строка для выполнения
Код: Выделить весь код
forfiles /D -7 /C "cmd /c copy @path d:\archive\"
Данная команда запускается по воскресеньям в 11:00

Но почему-то, каждый раз в скопированных файлах я вижу файлы, которые были изменены в тот же день, чего быть не должно.
Проверяю командой ниже, иногда попадают проблемные логи, иногда нет. Закономерности я так и не нашел.
Код: Выделить весь код
forfiles /D -7 /C "cmd /c echo @fdate @path"
Вот картинка с поледнего запуска (см.вложение)

вот, к примеру, что в этом логе:
Код: Выделить весь код
...
26/10/2016 09:15:48.538 INFO  [0x00001778-00.....
26/10/2016 09:15:48.538 INFO  [0x000013ec-] Base.....
26/10/2016 09:15:48.772 INFO  [0x0000136c-.....
30/10/2016 10:00:36.017 INFO  [0x000013f8-.....
30/10/2016 10:00:36.033 INFO  [0x0000136c-.....
30/10/2016 10:00:36.033 INFO  [0x00001778-.....
30/10/2016 10:00:36.033 INFO  [0x00000a98-.....

вопрос: почему этот лог попадает в копирование?

-------
...


Отправлено: 12:25, 31-10-2016

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Логи писать нада. Писать как минимум дату изменения файла в лог и смотреть что с ней не так.

Отправлено: 14:19, 31-10-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для rivera

Ветеран


Сообщения: 661
Благодарности: 10

Профиль | Отправить PM | Цитировать


вот что следует из логов

Код: Выделить весь код
pushd d:\tm\logs

@rem копируем файлы в тестовую папку для логов
forfiles /D -14 /C "cmd /c copy @path d:\tm\logs\archive\1\"

@rem записываем имена файлов в текстовый файл
forfiles /D -14 /C "cmd /c echo %date% %time% @path @fdate >> d:\tm\logs\archive\1\1.txt"

@rem копируем для последующей архивации
forfiles /D -14 /C "cmd /c move @path d:\tm\logs\archive\"
и вот что получилось:

Время последнего запуска



В тестовую папку было скопировано 2 файла


Хотя в файле d:\tm\logs\archive\1\1.txt такого файла нет (самая ранняя/поздняя запись Sun 11/13/2016 12:05:11.13)


И в самой папке для последующего архивирования его нет



в самом файле DSC_pid2924.log (это ведь лог приложения) записи от разных дат (т.е. по сути он не должен был "браться" копированием)
Код: Выделить весь код
...
30/10/2016 10:03:04.910 
06/11/2016 10:00:59.192
в 10:00 комп выключился на перегрузку
в 12:00 джоб запустился на копирование/архивирование

-------
...


Отправлено: 16:11, 14-11-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - "forfiles" неправильно определяет дату изменения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - [решено] HDsentinel определяет "здоровье" HDD=98%, как исправить? master13i Накопители (SSD, HDD, USB Flash) 5 27-01-2012 07:53
видеоадаптер определяет только "стандартный" монитор LIGORA68 Видеокарты 14 25-12-2011 04:36
Установка - Сообщение "Диск задан неправильно" при установке Windows XP medved245 Microsoft Windows 2000/XP 2 07-08-2011 07:47
Ситема определяет 2 монитора ???"Pnp" и "не Pnp" почему ?(монитор одни всего =)) Chillout Непонятные проблемы с Железом 2 19-02-2010 19:05
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход