|
С помощью MouseRobot Вы сможете с легкостью автоматизировать работу с файлами и директориями. Для этого MouseRobot содержит все необходимые инструменты.
В данном примере рассмортрим как можно автоматизировать создание резервных копий в MouseRobot с использованием фрагмента "Упаковать файлы". Также в примере рассмотриваются способы работы с функциями даты и времени, со строками и работа с переменными.
Итак, нам нужно периодически создавать резервные копии (backup) некоторой папки "D:\folder". Хранить backup-файлы будем в ZIP-архиве в папке "D:\folder\Backup". Имя ZIP-архива будет содержать дату и время создания, например "folder10_08_2010_5_12_45_AM.zip".
Вместо папки "D:\folder\" Вы можете указать любую другую папку на вашем компьютере.
1. Создайте новую задачу MouseRobot.

2. Дату и время для создания резервной копии получим с помощью встроенных функций MouseRobot.
{Now} - возвращает текущую дату и время, формат задается настройками компьютера.
Чтобы увидеть формат даты и выремени на вашем компьютере нужно:
3. Сохраним текущие значения даты и времени в переменной {a}.
- добавим шаг "Установка значения переменной или вызов функции"
- в поле "Переменная" запишем "{a}"
Так как "{Now}" может содержать недопустимые для имени файла символы (в нашем случае - "/" и ":"), необходимо заменить их с помощью функции "{StrReplace}".
- в поле "Значение" запишем {StrReplace({StrReplace({Now}, "/", "_")}, ":", "_")}" - замена символов "/" и ":" в {Now} на симпвол "_"

Теперь аналогично первому шагу можно просмотреть значение "{a}".

4. Создадим резервную копию ZIP-архив папки "D:\folder" и сохраним его в папке "D:\folder\Backup".
- добавим в задачу фрагмент "Упаковать файлы"
ВНИМАНИЕ! Имя файла нужно заключить в двойные ковычки (" "), так как оно может содержать пробелы.


5. Сохраним созданный макрос.

6. Запустите макрос, нажав кнопку "Выполнить".
После запуска макроса в папке "D:\folder\Backup" появится ZIP-архив папки "D:\folder" с датой и временем запуска.
В примере "Автоматизация запуска макроса" рассмотрена автоматизация запуска данного макроса с помощью встроенного планировщика задач MouseRobot. |