TEMAT : System operacyjny MS DOS pliki wsadowe



Podobne dokumenty
Wiersz poleceń Windows

Systemy operacyjne II Laboratorium. Część 1: Pliki wsadowe Windows

Laboratorium Systemów Operacyjnych Komputerów Tryb linii komend i programowanie wsadowe w systemach DOS/Windows

Polecenia wewnętrzne:

Pliki wsadowe systemu DOS

Systemy operacyjne Laboratorium. Pliki wsadowe Windows (część 2)

Trochę o plikach wsadowych (Windows)

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

Administracja systemem Windows XP

Korzystając z plików wsadowych, zwanych również programami wsadowymi lub skryptami, można uprościć rutynowe lub wielokrotnie wykonywane zadania.

II. Programowanie wsadowe DOS/Windows

Narzędzia informatyczne w językoznawstwie

DOS. Opis podstawowych komend w systemie MS DOS 6.22

@echo off wyłączyliśmy polecenie "echo" Pause>nul oczekiwanie naciśnięcia dowolnego przycisku Pause? echo. przerwa miedzy wierszami

Windows XP Wiersz polecenia

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 15 PRACA W TRYBIE MS-DOS. Opracował Sławomir Zieliński

Wiersz poleceń systemu Windows. Wybrane polecenia linii poleceń (podstawowe operacje dyskowe)

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS

Ćwiczenie 1. Ćwiczenie 2. Ćwiczenie 3. Opisz działanie następujących komend systemowych : COPY EDIT FDISK FIND FORMAT XCOPY

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

Pliki wsadowe powłoki Windows.

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Pliki wsadowe BATCH. Położenie: (nie dotyczy) 3bird.net 2013,

Zajęcia 1. mgr Aleksandra Zakrzewska 22 maja 2006

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy - ćwiczenia. 012a

MS-DOS polecenia wewnętrzne i

Wstęp...7 Rozdział 1. System operacyjny FAQ...11 Rozdział 2. Tryb tekstowy...17 Rozdział 3. Operacje na katalogach...35

Przekierowanie wejścia wyjścia:

PSK. Jak przygotować maszynę wirtualną? 1. Utworzenie maszyny wirtualnej

Technologie Informacyjne - Linux 2

1 Przygotował: mgr inż. Maciej Lasota

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Techniki zaznaczania plików i folderów

DOS WYBRANE ZAGADNIENIA

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

del - usuwanie zbioru lub grupy zbiorów z dysku, np. del c:\public\autoexec bat, del c:\public\*.*

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB.

Programowanie w języku Python. Grażyna Koba

- wszystkie elementy - wszystkie elementy

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Windows XP. Komendy i polecenia. Praktyczne przyk³ady

Blockly Kodowanie pomoc.

Instrukcja obsługi systemu elektronicznego katalogu przedmiotów (sylabusów)

Część XV C++ Ćwiczenie 1

Technologia informacyjna. Laboratorium nr 1.

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Laboratorium - Praca z poleceniami wiersza poleceń w systemie Windows

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Powłoka poleceń Windows XP

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Formy dialogowe w środowisku Gnome

komendy cmd HELP - najwazniejsza komenda po jej spisaniu otrzymujesz spis wiekszosci komend

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Kompilator języka Basic można bezpłatnie pobrać ze strony z zakładki DOWNLOAD.

lekcja 8a Gry komputerowe MasterMind

Zasoby dyskowe: Eksplorator Windows Z zasobami dyskowymi związane są nierozłącznie prawa dostępu gwarantujące możliwość odczytu, kasowania,

Obsługa komputera. Paweł Kruk

Temat: Wybrane polecenia systemu DOS.

Ćwiczenie 5 Menu programu

UMOWY INSTRUKCJA STANOWISKOWA

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Utworzenie pliku. Dowiesz się:

Podstawy systemu operacyjnego Windows 7 i bezpieczne korzystanie z sieci Internet

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Warsztaty dla nauczycieli

Windows Commander (WinCmd)

INSTRUKCJA obsługi certyfikatów

Strumienie danych, potoki danych oraz pliki wsadowe

Windows 10 - Jak uruchomić system w trybie

Temat: Polecenia linii komend.

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Klawiatura komputerowa.

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Archiwum DG 2016 PL-SOFT

Korzystanie z aplikacji P-touch Transfer Manager

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.


Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Instalacja i obsługa aplikacji MAC Diagnoza EW

Znaki globalne w Linuxie

Autor: Joanna Karwowska

ROZDZIAŁ 4 Strumienie danych, potoki danych oraz pliki wsadowe.

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

Temat: Organizacja skoroszytów i arkuszy

Wstęp do Informatyki dla bioinformatyków

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Instrukcja korzystania ze skryptu kroswalidacja.py

Transkrypt:

Temat : Pliki wsadowe w MS-DOS Każdy system operacyjny ma możliwość przetwarzania wsadowego. Zamiast wielokrotnie wpisywać z klawiatury ciągi poleceń można zapisać je w pliku wsadowych (batch). Po uruchomieniu takiego pliku wszystkie zawarte w nim polecenia będą kolejno wykonywane. Pliki wsadowe nadają się więc znakomicie do wykonywania okresowych zadań, np.: czyszczenie dysku z plików tymczasowych, wykonywania kopii zapasowych i innych. Plik wsadowy jest plikiem tekstowym o rozszerzeniu.bat, w którym każda linia jest osobnym poleceniem. Plik wsadowy może zawierać wszystkie polecenia OS używane w trybie interakcyjnym oraz instrukcje sterujące przetwarzaniem, pozwalające tworzyć programy realizujące czynności wielokrotne. W pliku wsadowym może wystąpić do 10 parametrów, można stosować zmienne środowiskowe, polecenia przekierowania wejścia i wyjścia >, >>, < oraz. W pliku wsadowym parametry podane w wierszu poleceń stają się parametrami i maja nazwy %0, %1,..., %9. W trybie DOS pliki wsadowe można edytować przy pomocy polecenia EDIT. Przykład: Wszystkie pliki o rozszerzeniu TXT usuwamy z dyskietki A:. Na dysku C: w katalogu PRACA mamy bardzo ważne dokumenty, są nimi pliki o rozszerzeniu TXT. Trzeba skopiować je na dyskietkę A:. PLIK1.BAT del a:\*.txt copy c:\praca\*.txt a:\ Ćwiczenie 1. Mamy zarchiwizować pliki o rozszerzeniu INF z katalogu WINDOWS\INF na dysk A: do katalogu INF oraz pliki o rozszerzeniu TXT na dysk A: do katalogu TEKSTY. Ćwiczenie 2. Zmodyfikować plik wsadowym w zadaniu 1 tak, aby usuwał stare archiwum a następnie przystępował do kopiowania. Przemyśleć, co stanie się, jeżeli włożymy dyskietkę z archiwum oraz czystą dyskietkę. Polecenie ECHO wyświetla komunikat podany jako parametr lub włącza/wyłącza wyświetlanie komunikatów w plikach wsadowych. Wyłącznie komunikatów wyświetlanych podczas pracy programów wsadowych lepiej nie wyłączać podczas tworzenia, ze względu na możliwość znalezienia błędu. Po stworzeniu działającego pliku wsadowego wyłączamy wszystkie komunikaty. Przykład: Mamy skopiować plik AUTOEXEC.BAT i CONFIG.SYS z katalogu głównego dysku C: na dyskietkę A:. Nie chcemy zbędnych komunikatów. Plik wsadowy: copy c:\config.sys a: copy c:\autoexec.bat a: wypisze na ekran: copy c:\config.sys a: copy c:\autoexec.bat a: gdy w 1 linii pliku wsadowego dopiszemy Opr. M. Czerwonka, Z. Omiotek 1

echo off wypisze: echo off Znak @ przed poleceniem nie wyświetla polecenia. Jak pozbyć się informacji od polecenia copy o skopiowanych plikach. Oczywiście należy je przekierunkować do urządzenia pustego. Po skopiowaniu plików należy podać informację o skończonym działaniu pliku wsadowego. Ostateczna wersja pliku wsadowego: @echo off copy c:\config.sys a: >nul copy c:\autoexec.bat a: >nul echo Kopiowanie skończone! Ćwiczenie 3. Zmodyfikować pliki z zadania 1 i 2, tak aby nie wyświetlały zbędnych komunikatów. Często istnieje potrzeba wykonania tych samych działań na rożnych plikach. Pomocne są wtedy pliki wsadowe z parametrami. Parametr %0 oznacza sam plik wsadowy, %1 pierwszy parametr itd. Przykład: Wypisać na ekran wartości parametru 1 i drugiego oraz nazwę pliku wsadowego: echo %1 echo %2 echo %0 Wywołanie plik.bat ala ola wypisze na ekran: ala ola plik.bat Przykład: Napisać program wsadowy, który skopiuje plik podany jako parametr 1 do lokalizacji podanej jako parametr 2. copy %1 %2 Uruchomienie: plik.bat c:\config.sys a:\ wykona polecenie: copy c:\config.sys a:\ Przykład: napisać program wsadowy, wyczyści ekran, który skopiuje wszystkie pliki z katalogu podanego jako parametr pierwszy do lokalizacji podanej jako parametr 2. Następnie program wypisze komunikat o zakończonym kopiowaniu i wyświetli swoja zawartość. Pamiętać o zbędnych komunikatach. @echo off cls copy %1\*.* %2 >nul echo Kopiowanie zakończone echo Zawartość pliku wsadowego type %0 Wywołanie: plik.bat c:\windows\inf a:\ skopiuje wszystkie pliku w podanego katalogu na dysk a:. Przeanalizować ostatnie polecenie co się stanie jeżeli podamy plik a co plik.bat? Ćwiczenie 4. Mamy w katalogu Windows dużo podkatalogów. Pliki z wybranych należy kopiować na dyskietkę a: do katalogu o takiej samej nazwie. Napisać plik wsadowy, który to zadanie będzie rozwiązywał, np.: wywołanie plik pulpit utworzy na dysku a: katalog pulpit i do niego skopiuje wszystkie pliki z katalogu windows\pulpit z dysku C: Opr. M. Czerwonka, Z. Omiotek 2

Polecenie REM oznacza komentarz i wiersz z tym poleceniem nie jest analizowany. Polecenie PAUSE zatrzymuje działanie programu wsadowego do czasu naciśnięcia klawisza. Ćwiczenie 5. Napisać plik wsadowy, który wypisze na ekran informację, że Ala ma kota, zaczeka na naciśniecie klawisza i wypisze, że Ola ma psa. Sprawdzić działanie komentarza. Ćwiczenie 6. Polecenie CALL wykonuje polecenia z innego pliku wsadowego Napisać plik wsadowy, który wykona plik wsadowy podany w zadaniu 5 a następnie wypisze komunikat o zakończeniu działania. Sprawdzić wersję z CALL i bez CALL. Czym się różnią? Ćwiczenie 7. Polecenie IF sprawdza warunek i jeżeli jest prawdziwy to wykonuje polecenie, ma trzy warianty: IF [NOT] ERRORLEVEL nr polecenie IF [NOT] ciąg1==ciąg2 polecenie IF [NOT] EXIST plik polecenie NOT w kwadratowych nawiasach jest opcjonalny. Pierwszym wariantem zajmiemy się później. Drugi wariant porównuje dwa ciągi znaków i wykonuje polecenie, jeżeli są równe. Przykład: Napisać program wsadowy, który wypisze cześć Alu wtedy, gdy parametr pierwszy jest równy ala. if %1==ala echo Cześć Alu jeżeli nie podamy parametru to program wypisze błąd składni, aby się przed tym zabezpieczyć należy %1 i ala ująć w cudzysłów: if %1 == ala echo Cześć Alu Polecenie IF sprawdza także czy istnieje plik lub katalog i wykonuje polecenie. Przykład: Jeżeli na dysku C: w katalogu głównym jest plik autoexec.bat to skopiować go na dysk a: if exist c:\autoexec.bat copy c:\autoexec.bat a:\ Przykład: Jeżeli na dysku A: nie ma pliku config.sys to skopiować go z katalogu głównego dysku c: if not exest a:\config.sys copy c:\config.sys a:\ Aby sprawdzić, czy istnieje katalog, należy sprawdzić czy istnieje plik pusty w tym katalogu. Przykład: Jeżeli istnieje katalog podany jako parametr 1 to skopiować do niego plik autoexec.bat z dysku c:\ if exist %1\nul copy c:\autoexec.bat %1 Poleceniem IF można sprawdzić czy istnieją w katalogu dowolne pliki (if exist katalog\*.*), pliki zaczynające się na literę a (if exist katalog\a*.*) czy inne. Ćwiczenie 8. Plik wsadowy z zadania 2 tak zmodyfikować, aby istniejące pliki w katalogach INF i TEKSTY na dysku a: przed kopiowaniem usunąć. Jak rozwiązać kwestię nie istniejących katakogów? Ćwiczenie 9. Sprawdzić, czy na dysku A: istnieje katolog podany jako parametr 1, jeżeli nie to go utworzyć. Jeżeli istnieją pliki podane jako parametr 2 w katalogu podanym jako parametr Opr. M. Czerwonka, Z. Omiotek 3

3 to je skopiować do katalogu podanego jako parametr 1. Wypisać na ekran odpowiednie komunikaty. Polecenie GOTO wykonuje skok do miejaca oznaczonego etykietą. Etykieta jest ciągiem znaków rozpoczynającym się od znaku : mp.: :etyk1, :etyk2 Przykład: Jeżeli na dysku a: nie ma pliku autoexec.bat to go skopiować, jeżeli jest to nie kopiować. if exist a:\autoexec.bat goto koniec rem jeżeli istnieje plik to idziemy na koniec przeskakujemy instrukcje, aż do etykiety :koniec copy c:\autoexec.bat a:\ rem jeżeli nie było skoku to nie było pliku i trzeba go skopiować :koniec Ćwiczenie 10. Zmodyfikować zadanie 1 tak, aby kopioawnie odbywało się tylko wtedy, gdy nie ma plików w katalogu inf i katalogu teksty. Ćwiczenie 11. Usuwamy archiwum utworzone w zadaniu 9. Jeżeli nie ma plików i katalogów nie robimy nic. Program ma wypisać odpowiednie komunikaty. Program CHOICE oczekuje na nacisniecie określonego klawisza i generuje kod błędu, wynik w zmiennej systemowej ERRORLEVEL. Klawisze do nacisniecia podajemy po opcji /c. Nacisniecie klawisz 1 generuje errorlevel 1, drugiego errorlevel 2 itd. Poleceniem IF ERRORLEVEL nr sprawdzamy czy jest poziom błędu równy nr lub wiecej, wiec należy sprawdzać od najwyższego numeru. Przykład: Program ma zapytać czy użytkownik ma na imię Ala, Ola czy inne i w zależności odpowiedzieć: Witaj Alu, Witaj Olu, witaj nieznajoma/nieznajomy echo Wybierz imie A-Ala, O-Ola, I-Inne choice /caoi rem można też: choice /caoi Wybierz imie A-Ala, O-Ola, I-Inne if errorlevel 3 echo Witaj nieznajoma/y if errorlevel 2 echo Witaj Olu if errorlevel 1 echo Witaj Alu Ćwiczenie 12. Treść zadania 2 zmodyfikować tak, aby wyświetlić pytanie czy kopiować pliki inf czy pliki txt czy też jedne i drugie. Jeżeli nie ma odpowiednich katalogów należy je utworzyć. Instrukcja pętli for For %%k in(zestaw) do polecenie K - nazwa zmiennej (dowolny znak oprócz 0-9) zestaw - lista wartości polecenie - polecenie DOS Podczas wykonania zmienna %%k zostanie przypisana kolejno każdemu elementowi listy Opr. M. Czerwonka, Z. Omiotek 4

zestawu, co umożliwia wykonanie iteracyjne polecenia. Jeżeli set zawiera znaki globalne np. *, to polecenie zostanie wykonane dla wszystkich plików znajdujących się w katalogu roboczym i spełniających warunek. Polecenie for nie może być zagnieżdżone Przykład 1 For %% k in (*.txt) do type %% k Na monitorze zostanie wyświetlona zawartość wszystkich plików katalogu bieżącego z rozszerzeniem txt. Ćwiczenie 13. Zmodyfikuj plik z przykładu 1 tak, aby można było wyświetlić zawartość dowolnych plików. Wywołaj w.bat tak aby wykonał to samo co w przykładzie 1. Ćwiczenie 14. Przeanalizuj poniższy plik wsadowy, jaki będzie wynik jego działania? @echo off for %%i in (*.txt) do echo sprawdzono pliki %%i W poleceniu for można używać zmiennej Powiedzmy, że mamy wyświetlić 4 razy na ekranie tekst Ala ma kota. Realizuje to następujący plik wsadowy: Przykład2 1. @echo off 2. set licznik=1 3. :petla 4. echo ala ma kota 5. set licznik=%licznik%1 6. if not "%licznik%" == "1111" goto petla Objaśnienia: 2. Tworzymy zmienną o nazwie licznik i nadajemy jej wartość 1 3. tu skoczymy jak trzeba będzie powtórzyć pętlę 4. wyświetlamy tekst 5. dodamy do łańcucha zawartego w zmiennej licznik następną jedynkę (to będzie łańcuch 11 a nie wartość 2) 6. sprawdzamy czy w zmiennej licznik jest już odpowiednia liczba jedynek, jeżeli nie to powtarzamy pętlę Jeżeli będziemy korzystać z dużej liczby powtórzeń to trzeba sprawdzić czy nie przekroczymy pojemności środowiska systemowego. Przepełnienie środowiska systemowego jest sygnalizowane komunikatem out of environment space. Aby sprawdzić czy nie wystąpi przepełnienie należy nadać zmiennej licznik maksymalną wartość jaką ma przyjmować w pętli i sprawdzić czy zawartość zmiennej zmieściła się w środowisku.jeżeli nie to wyświetlić komunikat o błędzie i zakończyć program. (set licznik=11111 if not %licznik == 11111 goto blad) W przeciwnym przypadku wykonać pętlę. Opr. M. Czerwonka, Z. Omiotek 5

Ćwiczenie 15. Zmodyfikować plik z przykładu 2 tak aby sprawdzał czy nie przekroczona została pojemność środowiska shift komenda zmienia numerację parametrów formalnych tzn. parametr %(n+1) staje się parametrem %n Przykład 3 Napisać plik wsadowy w3.bat, który wyświetli wszystkie pliki podane przy uruchomieniu pliku wsadowego jako parametry. Po wyświetleniu zawartości każdego pliku program ma się zatrzymać. :start if "a%1" == "a" goto koniec type %1 more pause shift goto start :koniec Załóżmy, że w bieżącym katalogu znajdują się pliki dok1.txt, dok2.txt i w3.bat. Aby wyświetlić zawartość wymienionych plików należy w wierszu poleceń napisać : w3 dok1.txt dok2.txt w3.bat Ćwiczenie 16. Sprawdzić działanie pliku opisanego w przykładzie 3. Ćwiczenie 17. Napisać plik wsadowy w4, który skopiuje pliki podane jako parametry na dyskietkę a: PRZYKŁADOWE KOLOKWIUM: Napisz plik wsadowy, który zrealizuje poniższe zadania 1. Utwórz na dysku C katalog, którego nazwa jest utworzona z Twojego nazwiska 2. W katalogu utworzonym w p1 utwórz plik towary.txt, który zawiera 10 wierszy z następującymi informacjami: Nazwa towaru ilość cena data zakupu 3. Posortuj dane wprowadzone w p2 wg nazwy i zapisz wynik sortowania w pliku towary1.txt (w katalogu z p1) 4. Posortuj dane wprowadzone w p2 wg ceny i zapisz wynik sortowania w pliku towary2.txt (w katalogu z p1) 5. W katalogu z p1 utwórz plik dysk.txt zawierający wynik polecenia DIR dla katalogu głównego dysku c:\ posortowany wg nazwy pliku 6. Z pliku dysk.txt wybierz opisy tych plików, które zostały utworzone w październiku i listopadzie tego roku, zapisz je w pliku dysk1.txt 7. W pliku dysk2.txt zapisz opisy plików z katalogu WINDOWS posortowane wg rozszerzenia 8. Skopiuj katalog z p1 na dyskietkę. Opr. M. Czerwonka, Z. Omiotek 6