Страница 1 из 1

Копирование/Перемещение файлов по расписанию

Добавлено: Сб июл 16, 2011 19:49
ask-rus
Задача:
В определенное время (или через промежуток времени \не важно\) из пункта А (директория) в пункт Б (директория) отправляется/-ются файл/-ы.

Реализация:
Нужно подумать.

Условия:
Портабельность.

[mod="CaptainFlint"]Тема перенесена из "Автоматизации TC" в "Программное обеспечение".[/mod]

Добавлено: Сб июл 16, 2011 22:21
CaptainFlint
А при чём тут Тотал? Подобные задачи лучше всего решаются сторонними утилитами.

Добавлено: Сб июл 16, 2011 22:27
ask-rus
CaptainFlint писал(а):А при чём тут Тотал?
Файловые операции файловым менеджером - вроде бы логично.
CaptainFlint писал(а):Подобные задачи лучше всего решаются сторонними утилитами.
Какими, например?

Добавлено: Сб июл 16, 2011 23:13
CaptainFlint
ask-rus писал(а):Файловые операции файловым менеджером - вроде бы логично.
Тотал ориентирован на интерактивность, а не на автоматизацию по расписаниям, поэтому такие задачи решать с его помощью имеет смысл лишь в тех случаях, когда жизненно необходим какой-то уникальный функционал именно Тотала (скажем, с плагинами чего-то замутить, да и то некоторые вещи с ними можно организовать сторонними средствами). Для простого копирования гораздо проще и логичнее брать инструменты, максимально ориентированные на работу из командной строки.
ask-rus писал(а):Какими, например?
Сходу идеальный вариант не назову, т.к. в этой области опыта мало, но для запуска по расписанию в винде есть встроенная утилита at, а также стандартный гуишный планировщик задач. Для организации собственно задачи копирования, которую надо запускать, логично написать батник с использованием чего-нибудь типа xcopy.

Добавлено: Вс июл 24, 2011 10:22
Tol!k
через N минут после окончания предыдущего копирования

Код: Выделить всё

@echo off &setlocal enableextensions
rem Пример параметров для TC: 30 "%P*.doc" "%T"
if "%~2"=="" (echo Use: %0 10 C:\from\* D:\to\ &pause &exit)
:loop
for /l %%m in (%1,-1,1) do (title Wait %%m mins... &ping -n 60 localhost >nul)
echo %time% --------------------------------------------------
title Copying... &xcopy /dscihrkxy %2 %3
goto :loop

Добавлено: Вс фев 05, 2012 21:31
DenK
ask-rus
Посмотрите в сторону программы nncron + nnbackup (есть и портативная версия http://www.nncron.ru/forums/viewtopic.php?f=5&t=10567).
Или одна консольная утилита nnbackup
http://forum.ru-board.com/topic.cgi?for ... 05&start=0
Под ваши задачи самое оно.
nnbackup умеет еще и синхронизировать каталоги. nncron задает расписание и условия задачи.
Программы бесплатны.
http://www.nncron.ru/index_ru.shtml

Добавлено: Вс фев 05, 2012 23:30
iNorbert
CaptainFlint писал(а):А при чём тут Тотал? Подобные задачи лучше всего решаются сторонними утилитами.
М.б. автор хочет запуска резидента вместе с ТК через плагин авторан?
DenK писал(а):Посмотрите в сторону программы nncron + nnbackup
Тоже первое что пришло в голову. Увы, ставит сервис, висит в трее - малоподходит.

Непосредственно по теме сказать нечего :)

Добавлено: Пн фев 06, 2012 01:10
CaptainFlint
iNorbert писал(а):М.б. автор хочет запуска резидента вместе с ТК через плагин авторан?
Задачи, выполняемые по расписанию, не должны зависеть от наличия-отсутствия запущенного Тотала в системе. Точнее, если такая зависимость необходима, она должна быть явно прописана в постановке задачи, т.к. очевидной не является. Да и сложно представить себе, для чего подобная схема могла бы пригодиться; разве что wincmd.ini бэкапить, да при этом ещё отчаянно экономить ресурсы, чтобы не запускать задачу, когда Тотал не работает и, следовательно, wincmd.ini им не модифицируется.