Lista projektów nr 1

Transkrypt

Lista projektów nr 1
Języki skryptowe – projekt
dr inż. Grzegorz Bazydło
[email protected], staff.uz.zgora.pl/gbazydlo
Lista projektów nr 1
Zagadnienia
 Tworzenie skryptów powłoki w systemie Windows.
 Usprawnienie operacji w systemie Windows poprzez zastosowanie skryptów.
Projekt 1
Adam ma małą, jednoosobową firmę i martwi się o swoje dokumenty przechowywane na firmowym komputerze. Boi się, że w przypadku awarii dysku twardego, wszystko straci. Dlatego postanowił, że będzie je dodatkowo
trzymał w chmurze – zdecydował się na Dropboxa. Założył sobie konto i zainstalował na komputerze program
synchronizujący dane z katalogu na dysku lokalnym (D:\Dropbox) z jego kontem w chmurze. Adam nie ufa jednak
dostawcy usługi w zakresie ochrony prywatności swoich dokumentów (część dokumentów zawiera poufne dane
kontrahentów Adama), dlatego nie chce synchronizować całego katalogu dokumentów, a tylko trzymać na Dropboxie spakowany i zaszyfrowany katalog (za pomocą AES-256). Nazwy plików w katalogu też powinny być zaszyfrowane. Adam chciałby, aby operacja tworzenia kopii zapasowej dokumentów (spakowany i zaszyfrowany katalog D:\Dokumenty) na Dropboxie realizowana była automatycznie w każdy piątek o godz. 17:00. Nazwa archiwum
powinna zawierać datę utworzenia pliku.
Pomóż Adamowi utworzyć odpowiedni skrypt. Możesz w skrypcie uruchamiać zewnętrzne narzędzia (np. program archiwizujący "7-Zip" czy systemowy "Harmonogram zadań"). Spodziewanym efektem końcowym ma być
skrypt powłoki Windows, który raz uruchomiony zrealizuje wszystkie oczekiwania Adama (archiwa będą co tydzień automatycznie tworzone).
Projekt 2
Krzysztof jest studentem. Mieszka na stancji, na której nie ma dostępu do Internetu. Krzysztof martwi się, że
w przypadku awarii dysku twardego utraci ważne dokumenty i dlatego zaplanował, że będzie regularnie (raz
w tygodniu) wykonywał kopię zapasową swoich dokumentów zarówno na dysku twardym (pełna kopia) oraz na
pendrive (kopia przyrostowa). Niestety, często zdarza się, że Krzysztof zapomina o wykonywaniu kopii zapasowej
i przez kilka tygodni żadna kopia nie jest tworzona.
Pomóż Krzysztofowi i przygotuj skrypt, który będzie się automatycznie uruchamiać przy starcie systemu
i sprawdzać, czy od ostatniej kopii zapasowej minął tydzień. Jeżeli tak, to na pulpicie powinien zostać utworzony
plik o nazwie „Utwórz kopię zapasową!”, którego podwójne kliknięcie uruchomi proces tworzenia kopii zapasowej
katalogu dokumentów (C:\USERS\KRZYSZTOF\DOCUMENTS). Katalog dokumentów ma zostać spakowany (w formacie ZIP) i umieszczony w katalogu C:\Kopia na dysku twardym (pełna kopia) oraz na pendrive w katalogu Kopia
(kopia przyrostowa zawierająca pliki, których nie było lub zostały zmienione od czasu wykonania ostatniego archiwum). W obu przypadkach nazwa pliku archiwum powinna zawierać datę utworzenia pliku. Ponadto w obu
archiwach powinien zostać umieszczony plik o nazwie lista.txt zawierający strukturę katalogów wraz z listą zarchiwizowanych plików, wg poniższego wzoru:
C:\USERS\KRZYSZTOF\DOCUMENTS
├───Projekty
│
└───Sprawozdania
│
└───Robocze
│
Lab1.docx
│
Lab1 kopia.docx
│
└───MSDN
├───MS Visio Professional 2007
│
en_office_visio_professional_2007_X12-21696.iso
│
└───Visio 2007 Service Pack 1 (x86) - EXE (English)
Downloader_for_Visio_2007_SP1_en.exe
en_office_visio_2007_service_pack_1_x86.exe
1