![]() |
LOG выполнения BAT файла не полон, не пойму как решить. Помогите пожалуйста
Есть файл BAT, который удаляет файлы по указанную дату (в данном случае - удаляет все что старше 2-х дней).
Код файла BAT Код:
@echo off Результат выполнения записывается в LOG файл вот так - Start Delete_Files_For_Older_2_Days 14:47:51,02 Stop Delete_Files_For_Older_2_Days 14:47:51,26 Помогите пожалуйста, сделать так, чтобы выводилось в LOG хотя бы так - Start Delete_Files_For_Older_2_Days 14:47:51,02 Удален файл - С:\88\FileTest.txt Stop Delete_Files_For_Older_2_Days 14:47:51,26 Так, как это расписывает скрипт "полного удаления в указанной папке". *Еще если можно, помогите решить вопрос с этим же скриптом - не удаляет ПАПКИ (вложенные например если имеются в целевой папке), а только файлы. Заранее спасибо за помощь! |
Можно воспользоваться robocopy, чтобы переместить старые файлы в другую папку и записать эти файлы в лог, а затем просто удалить эту папку с перемещёнными файлами.
|
А вывести таким способом как я описал в теме не возможно?
|
sashaneo,
Код:
"cmd /c del /q @path && echo @path>>logfile.log" Код:
"cmd /c del /q @path && echo @path>>logfile.log || echo @path>>logfile.err" |
Громоздко, но работает. И пустые папки убивает.
Лог файл создаётся. Дата в системе должна отображаться дд.мм.гггг Код:
@Echo Off |
Спасибо большое за помощь!
|
Цитата:
|
Время: 19:38. |
Время: 19:38.
© OSzone.net 2001-