|
Прыклады
1. Архіваванне дырэкторыі
Scenario :
- Стварыць дырэкторыю
- Спакаваць дырэкторыю "incoming"
- Выдаліць файлы старэй 7 дзён
{
string folder = "d:\backups";
string command = "7z.exe a backup_of_" + day(2) + "." + month(2) + "." + year(4) + ".7z -r d:\incoming\*";
mkdir(0, folder);
cp(command, folder);
wipeOldFiles(folder + "\*.*", 7);
}
Note 1 : Штораз пасля выканання скрыпту Вы атрымаеце файлы
| backup_of_09.01.2007.7z |
| backup_of_10.01.2007.7z |
| backup_of_11.01.2007.7z |
... , etc
Note 2 : 7-Zip - бясплатны архіватар з высокай ступенню сціску.
See http://www.7-zip.org/
2. Экспарт mySql і адпраўка архіва EMail
Scenario :
- Стварыць экспарт-файл mySql
- Спакаваць яго
- Адправіць на "boss@server.com"
{
string fileName = hour(2) + "-" + min(2) + "_" +
day(2) + "." + month(2) + "." + year(4);
string dumpName = fileName + ".dmp";
string archiveName = fileName + ".7z";
string workingFolfer = "d:\temp";
string backupCommand = "mysqldump --all-databases
--user=root --password=qwerty
--result-file=" + dumpName;
string packCommand = "7z.exe a " + archiveName + " " + dumpName;
mkdir(0, workingFolfer);
cp(backupCommand, workingFolfer);
cp(packCommand, workingFolfer);
sndmaila(
"dbadmin@server.com",
"boss@server.com",
"login", "password",
"smtp.server.com", "25",
"The last DB dump",
"See attachment",
workingFolfer + "\" + archiveName);
}
... і Вы атрымаеце архіваваныя дамы БД (з імёнамі 14-52_11.01.2007.7z, 15-52_11.01.2007.7z, ... etc)
у паштовай скрыні штораз пасля выканання скрыпту
3. Начная дэфрагментацыя дыска F:
Scenario :
- Запуск стандартнага дэфрагментатара Windows
- Выключыць кампутар
{
cp("defrag f: -f -v >d:\defragmenting_f_report.txt", "");
poweroff();
}
4. Загрузка файла з Інтэрнэту
Scenario :
- Запуск "wget" для запампоўкі "big_file.zip" з адрасу "www.server.com"
- Выключыць кампутар
{
string dwn = "d:\downloads";
mkdir(0, dwn);
cp("wget.exe http://www.server.com/files/big_file.zip", dwn);
poweroff();
}
Заўвага : Гэты прыклад толькі для дэманстрацыі
5. Ачыстка часовай дырэкторыі
Scenario :
- Выдаліць файлы старэй 7 дзён з часовай дырэкторыі "c:\windows\temp"
- Паказаць паведамленне "Folder SOME_FOLDER has been cleaned."
{
string folderToBeCleaned = "C:\WINDOWS\Temp";
wipeOldFiles(folderToBeCleaned, 7);
remind("Folder " + folderToBeCleaned + " has been cleaned.");
}
|