Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Повтор в цикле команды XCopy (http://forum.oszone.net/showthread.php?t=57047)

babki 24-11-2005 09:16 377126

Повтор в цикле команды XCopy
 
Небходимо сделать *.bat Файл в котором команда "xcopy d:\dir e:\dir /D /E /C /H /R /Y" выполнялась постояннно с задержкой 10 -15 минут. Те каждые 15 минут просхолило копирование файлов с одного диска на другой. Можно и не только *.bat файл любой другой , выполняющися скрипт при автозагрузке системы.

hasherfrog 24-11-2005 10:01 377141

Я делал так: написал простенькую программку на WinApi, консольную, которая делает паузу на количество секунд, указанных в командной строке (в принципе это своего рода аналог старенькой программки из пакета нортон-утилитес). Потом в батнике перед(после) вызовом xcopy делаешь вызов этого "паузера" а сам батник зацикливаешь. У меня чуть-чуть другая задача была, там надо было определять, воткнули карту памяти или нет, и если воткнули, быстренько туда залить кое-что, если там этого нет. И так сразу для 4-х карт. Если нужно, я могу кинуть исходник "паузера", но вообще-то он элементарный.

babki 24-11-2005 16:47 377278

Буду благодарен если поделишься адрес адрес не надо

hasherfrog 24-11-2005 20:47 377325

Код:

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
  int tm = 1;
  if (argc == 2) { tm = atoi(argv[1]); }
  printf("Sleeping: %i second(s)...\n", tm);

  Sleep(tm * 1000);
  return 0;
}

Вот и всё :]

Vadikan 25-11-2005 11:33 377470

Есть sleep.exe. Бросить ее в PATH и все дела.
Код:

:COPY
xcopy d:\dir e:\dir /D /E /C /H /R /Y
REM Sleep 10 minutes
sleep 600
GOTO :COPY


babki 26-11-2005 11:36 377702

А я сделал так : в сервисе "Назначенные задания" назначил этой программа запускаться каждый день в определенное время , а именно каждый час- всего получилось 15 запусков. А на интервал 10- 15 минут необходимо вводить очень много данных 15 часовХ4 ; 6 запуска в час = 60; 90 запусков. То же мне не очень нравится. А вот стандартыми командами , используемыми в бат файлах это выполнить невозможно?
По моему есть команда меню выбора в которой идет задержка на решение принятия выбора, и если пользователь ничего не выбрал через заданный промежуток времени применяется пункт, установленный по умолчанию. Кто что может сказать по этому поводу.

hasherfrog 29-11-2005 10:22 378416

babki
>> По моему есть команда меню выбора ...
ЕМНИП, это было в том самом пакете norton utylites, команда называлась ask, кажется.


Время: 02:43.

Время: 02:43.
© OSzone.net 2001-