Войти

Показать полную графическую версию : Проверить размер файла в папке, переименовать его, отослать лог


anatoly_neo
26-03-2015, 10:37
Здравствуйте.

Прошу помощи у гуру...
Появилась задачка, которую нужно решить, чем пользоваться (bat, cmd или wbs) без разницы, лишь бы решить.

Суть такая:
Есть папка, в ней имеются файлы, обновляемые каждый день (каждый день размер файлов увеличивается), нужно проверить размер файлов папке, если какой-либо файл весит 1,9 Гб или больше, тогда:
1) Копируем его в заранее созданную папку. При этом неплохо бы проверить, может быть такой файл уже есть в указанной папке, тогда задать ему имя "название файла_1" (и так далее, меняя цифру в конце на +1 от предыдущей).
2) Отсылаем отчёт на почту, о том что такой то файл превысил указанный размер. И если есть возможность в отчет добавить отчет о успешности копирования, то будет вообще здорово.
Далее не совсем обязательный, но желательный пункт.
3) Есть определенный файл лежащий на другом компе в сети, в случае если предыдущие пункты сработали, то в него нужно внести коррективы. Если быть точным то файл содержит строку " tf.WriteLine('SelectMessageStartDate=03/25/2015 00:00:00') ; " , с датой. Вот эту дату надо исправить на текущую (на момент отработки скрипта). Меняется только дата, время не нужно.

Заранее спасибо за всевозможную помощь.

Iska
26-03-2015, 10:56
Любой годится — пакетные файлы (со сторонней утилитой отсылки почты), WSH, PoSH.

3) Есть определенный файл лежащий на другом компе в сети, в случае если предыдущие пункты сработали, то в него нужно внести коррективы. Если быть точным то файл содержит строку " tf.WriteLine('SelectMessageStartDate=03/25/2015 00:00:00') ; " , с датой. Вот эту дату надо исправить на текущую (на момент отработки скрипта). Меняется только дата, время не нужно. »
Делать этого не следует. Правильным будет переработать Ваш «определенный файл» таким образом, чтобы он либо принимал дату в качестве параметра (если это WSH JScript), либо брал её из внешнего файла (если это JScript в составе страницы веб-сервера).




© OSzone.net 2001-2012