Program Skan

Artykul poswiece programowi Skan. Pewnie nie wiecie o co chodzi. Juz spiesze z wyjasnieniem. Jest to prosty plik batowy. Jego przeznaczeniem jest zarejestrowac wszystkie pliki znajdujace sie na dysku C i otrzymane rezultaty spakowac do jakiegos pliku. Caly program powinien skladac sie z:

  • pakera DOSowego (moze byc nim np. RAR lub ZIP),
  • pliku batowego w ktorym napisze sie polecenia DOSowe.
  • Wersja podstawowa

    Nazwa pliku batowego moze byc dowolna (nie ma to wplywu na dzialanie calosci). Opisze Ci podstawowe polecenia, ktore sa niezbedne do prawidlowego funkcjonowania pliku.

    Oto kod:

    1. @echo Witaj w programie Skan
    2. md c:\skan
    3. copy *.* c:\skan
    4. md c:\zi
    5. rar e c:\skan\hdd.rar c:\zi
    6. c:
    7. cd\
    8. @echo Sprawdzam DYSK C:
    9. dir c:/s >> c:\zil\dysk.txt
    10. c:\skan\rar.exe a -m5 -mde -mm -s -k -rr8 c:\skan\hdd zi\dysk.txt
    11. del c:\zi\dysk.txt >> skan\ciek.txt
    12. rd c:\zi >> skan\ciek.txt
    13. del skan\ciek.txt

    Komentarz:

    1. Napis powitalny.
    2. Tworzy katalog c:\skan.
    3. Kopiuje wszystkie pliki programu do katalogu c:\skan (mozna punkt 2 i 3 pominac, jednak tak jest o wiele prosciej).
    4. Tworzy katalog tymczasowy.
    5. Rozpakowywuje (jesli program jest uruchamiany po raz pierwszy, to program nic nie rozpakuje) juz istniejace archiwum do katalogu tymczasowego.
    6. Przejscie na dysk C.
    7. Przejscie do glownego katalogu.
    8. Komunikat o rozpoczeciu skanowania dysku.
    9. Polecenie ktore zapisuje strukture dysku wraz ze wszystkimi plikami i katalogami do pliku tekstowego.
    10. Pakuje otrzymane wyniki do archiwum (w tym wypadku wykorzystany jest RAR) o nazwie hdd.rar.
    11. Usuwa z dysku plik tekstowy.
    12. Usuwa katalog tymczasowy.
    13. Usuwa plik tymczasowy do ktorego sa wprowadzane komunikaty DOSa.

    Przedstawiona wersja powyzej jest bardzo prymitywna wersja tego programu. Mozna stworzyc o wiele bardziej rozbudowany plik. Przedstawie Ci kilka lepszych wedlug mnie wersji tego programu.

    Dodatkowe funkcje

    14. Wystarczy dodac na poczatku taka oto linijke:
    @echo Wpisz jakies powitanie

    15. Mozna takze na koncu wpisac jakies pozegnanie:
    @echo Zegnaj

    16. Jesli chcesz, aby program sie zatrzymal wpisz:
    @echo off
    pause

    Aby moc kontynuowac trzeba bedzie wcisnac dowolny klawisz. Jesli nie chcesz, aby bylo wyswietlany napis kiedy program sie zatrzyma do punktu 15 dopisz:
    pause >> skan\ciek.txt

    Wersja z czasem

    17. Mozesz takze wprowadzic polecenie, ktore bedzie zapisywalo do pliku czas.txt date i godzine uruchomienia programu:
    @echo Nowe uruchomienie >> c:\skan\czas.txt
    date >> c:\skan\czas.txt
    time >> c:\skan\czas.txt
    Z tymi dwiema linijkami wiaze sie pewna niedogodnosc - uzytkownik musi kilka razy nacisnac ENTER.

    Wersja z edycja otrzymanych rezultatow

    18. Aby moc wpisac wlasny komentarz do pliku ze spisem wystarczy dopisac linijke:
    edit c:\zi\dysk.txt
    Polecenie to musi byc umieszczone przed spakowaniem pliku z rezultatami.

    Wersja z klikoma dyskami

    19. Jesli chcesz by program skanowal takze inne dyski wystarczy dopisac:
    X:
    cd\
    @echo Sprawdzam DYSK X:
    dir X:/s >> c:\zi\dysk.txt
    Gdzie X to litera zadanego dysku.

    Mam nadzieje, ze opisany program przyda Ci sie do czegos. Uwazam go za dobry wstep do programowania wsadowego. Mam nadzieje, ze sie nie ograniczysz tylko do tego co napisalem. Postaraj sie wykazac wlasna inwencja tworcza.

    Jesli nie chce Ci sie bawic w pisanie, to mozesz sciagnac gotowy program z mojej strony.


    Krej Zii
    przemek@noname.zum.pl
    http://www.www.kki.net.pl/~krejzii



    Banner przyjaciela