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

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

Ответить
Настройки темы
CMD/BAT - [решено] Копирование файла по расписанию и его отправка по почте

Новый участник


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

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


Есть одна процедура, которая выполняется каждый день и хотелось бы автоматизировать этот процесс. В CMD\BAT не силен, не моя сфера; но предполагаю что эту задачу можно решить именно и помощью батника.
Суть: каждый день приблизительно в 16-00 в расшаренной папке (путь LSLOG\E$\Log-files; LSLOG - название кластера, адрес пусть будет 127.0.0.1) появляется файл (ну допустим test1.log). Его необходимо автоматом перебросить в другую похожую папку (тоже есть назв. кластера, адресс). При этом время появления файла, его название и время переброса файла в другую папку надо записать в экселевский файл и отправить его по адресу, по почте. Собственно говоря все.

Отправлено: 16:31, 08-11-2010

 

Старожил


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

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


Код: Выделить весь код
@echo off
rem Время с небольшим запасом на "приблизительно в 16-00"
Set CheckTime=16:05
rem Каталог, где файлики "появляются" 
Set Src="\\LSLOG\E$\Log-files\"
rem Каталог, куда их "перебрасывать"
Set Dst="\\127.0.0.1\C$\TEMP\"
Set Mask=*.log

if not exist "%~dpn0.csv" echo Created;File Name;Moved>"%~dpn0.csv"
pushd %Src%
for /f "tokens=* delims=" %%f in ('dir /b /a-d %Mask%') do (
move /Y %%f %Dst%>nul 2>>"%~dpn0.err"
echo %%~tf;%%f;%Date% %Time:~0,-3%>>"%~dpn0.csv"
)
popd
at %CheckTime% %ComSpec% /c start "" /low /min %self%
на выходе получаем файлик *.cvs (по названию "батника"). Как отправить его по почте - смотрите по форуму, например здесь: Результаты поиска по тегу "почт*"

* файл запускаем, он делает немедленную проверку и ставит себя в задания шедулера в ближайшее указанное время, т.е. запустили в 5 вечера - "автозапуск" будет завтра в 16:05, а если запустили в 3 дня - повтор будет сегодня же, в 16:05 по расписанию

-------
Как сказало Дерево Дровосеку: "я - пень".

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:18, 08-11-2010 | #2



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

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


Новый участник


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

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


Спасибо!

Отправлено: 09:55, 09-11-2010 | #3


Googler


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

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


NiOl, переменная self не определена ;)

Отправлено: 07:18, 10-11-2010 | #4


Старожил


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

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


Цитата amel27:
NiOl, переменная self не определена »
Черт, вот что значить копипэстить второпях... и тестить через "echo [command]

LokkyZ, Ошибочка! После "@echo off" надо дописать строку "set Self="%~0"".
хотя здесь Shift не используется и можно было обойтись вызовом просто "%~0"

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 23:52, 12-11-2010 | #5


Новый участник


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

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


Господа

аможет кто знает такой сайт на который можео отправить заархивированый документ и там выставить расписание что бы этот документ отправился например 1 августа когда сам человек будет в другом городе или стране или просто что бы не забыть ну и прописать там адреса куда этот документ должен быть отправлен

Отправлено: 23:30, 23-06-2011 | #6


Аватара для ferget

Разный


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

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


gmail вроде позволяет письма слать по расписанию

Отправлено: 00:32, 24-06-2011 | #7


Новый участник


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

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


Цитата ferget:
gmail вроде позволяет письма слать по расписанию »
Ну вроде это не то, а тут задача в том что бы именно с какого то стороннего сайта отправлять бы а не сосвоего компа, что бы этого документа у тебя на компе и не было в итоге

Отправлено: 02:22, 24-06-2011 | #8


Новый участник


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

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


Почему-то не копирует по времени, этот "скрипт" должен висеть где-нибудь в процессах или службах?

Отправлено: 16:49, 03-10-2011 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Отправка по почте IP-адреса подключения ADSL Qwe1 Сетевые технологии 24 21-02-2012 09:29
выполнения файла по расписанию I_I_Imonder Хочу все знать 6 30-11-2008 01:20
Отправка файла по почте через контекстное меню vagner_HATE Microsoft Windows 2000/XP 3 27-12-2005 16:02
Отправка файлов по электронной почте grishin dima Хочу все знать 3 06-08-2003 01:10




 
Переход