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

Podobne dokumenty
Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Trochę o plikach wsadowych (Windows)

Metody numeryczne Laboratorium 2

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Technologie Informacyjne - Linux 3

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

Powłoka bash. Kurs systemu Unix 1

Blockly Kodowanie pomoc.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

Systemy operacyjne Automatyzacja zadań w Windows - skrypty ćw. laboratoryjne nr 3 część 2

1 Podstawy c++ w pigułce.

1 Przygotował: mgr inż. Maciej Lasota

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

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz

1 Podstawy c++ w pigułce.

Instrukcja SO powłoka BASH i skrypty powłoki Istotne jest zrozumienie działania narzędzia history powłoki BASH. Każde polecenie wprowadzone i

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

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

Grafika PHP dla początkujących

Matlab Składnia + podstawy programowania

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

TEMAT : System operacyjny MS DOS pliki wsadowe

Wiersz poleceń Windows

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

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

II. Programowanie wsadowe DOS/Windows

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Technologie informacyjne lab. 4

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

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Autor: dr inż. Katarzyna Rudnik

Technologie Informacyjne - Linux 2

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

Środowisko programisty Zestaw 7

Programowanie w języku Python. Grażyna Koba

Strumienie danych, potoki danych oraz pliki wsadowe

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

Wprowadzenie do Scilab: podstawy języka Scilab

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

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Podstawy programowania skrót z wykładów:

Matlab Składnia + podstawy programowania

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

Prawa dostępu do plików (1)

Wstęp do Informatyki dla bioinformatyków

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

Warsztaty dla nauczycieli

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Cw.12 JAVAScript w dokumentach HTML

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Funkcje i instrukcje języka JavaScript

Formatowanie c.d. Wyświetlanie formatowania

Języki programowania zasady ich tworzenia

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

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

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Zasady programowania Dokumentacja

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Windows zbiory wsadowe

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

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

System operacyjny Linux

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Ćwiczenie nr 14: System Linux

Pliki wsadowe systemu DOS

Pascal - wprowadzenie

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Ćwiczenie 1. Wprowadzenie do programu Octave

Projekty zaliczeniowe Podstawy Programowania 2012/2013

Przekierowanie wejścia wyjścia:

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

ROZSZERZANIE MOŻLIWOŚCI...

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

Programowanie w Scilab

Podstawy Programowania Podstawowa składnia języka C++

Interpreter poleceń oraz zmienne środowiskowe

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

- wszystkie elementy - wszystkie elementy

Tworzenie skryptu: Skrypty powłoki

Polecenia wewnętrzne:

LibreOffice Calc VBA

Transkrypt:

Instrukcja numer 06 Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle Zadanie 06 Pętle w skryptach wiersza poleceń Zadanie omawia zagadnienia związane ze stosowaniem instrukcji pętli w skryptach wiersza poleceń. Przykład 18 Składnia instrukcji pętli FOR p18.cmd p18.cmd FOR %%w IN (pomidor, rzodkiewka, ziemniak DO echo To jest %%w Notatka Czy wielkości liter w nazwach zmiennych używanych w pętli FOR mają znaczenie? Czy nazwa zmiennej stosowanej w pętli FOR może mieć więcej niż jeden znak? Czy inny znak niż przecinek może rozdzielać zbiór wartości definiowany dla pętli FOR? by Dariusz Fabicki NR 06 [v. 1.1B] Strona 1/10

Przykład 19 Pętla FOR ciąg dalszy (pętla w pętli p19.cmd p19.cmd FOR %%o IN (garnek, patelnia DO ( FOR %%w IN (pomidorem, rzodkiewka, ziemniakem, burakiem DO echo To jest %%o z %%w Notatka ile razy zostanie wyświetlony ciąg znaków pomidorem a ile razy ciąg znaków patelnia? Przykład 20 Pętla FOR ciąg dalszy (pętla w pętli p20.cmd p20.cmd FOR %%a IN (0 1 2 3 DO ( FOR %%b IN (0 1 2 3 4 5 6 7 8 9 DO echo %%a%%b Notatka co charakteryzuje wyświetlane przez skrypt wyniki jego działania? by Dariusz Fabicki NR 06 [v. 1.1B] Strona 2/10

Przykład 21 Trzy pętle w sobie instrukcja FOR ciąg dalszy p21.cmd p21.cmd echo Start > wynik.txt FOR %%a IN (0 1 2 3 DO ( FOR %%b IN (0 1 2 3 4 5 6 7 8 9 DO ( FOR %%c IN (0 1 2 3 4 5 6 7 8 9 DO ( echo %%a%%b%%c >>wynik.txt Notatka dlaczego nie wyświetlamy wyniku na ekranie, ale zapisujemy go do pliku? Przykład 22 Pętle FOR i instrukcja warunkowa IF p22.cmd p22.cmd echo Start > wynik.txt FOR %%a IN (0 1 2 3 4 5 DO ( FOR %%b IN (0 1 2 3 4 5 6 7 8 9 DO ( FOR %%c IN (0 1 2 3 4 5 6 7 8 9 DO ( IF %%a%%b%%c LEQ 400 (echo %%a%%b%%c >>wynik.txt Notatka co oznacza operator LEQ? by Dariusz Fabicki NR 06 [v. 1.1B] Strona 3/10

Przykład 23 Pętle FOR i instrukcja warunkowa IF (ciąg dalszy p23.cmd p23.cmd echo Start > wynik.txt FOR %%a IN (0 1 2 3 4 5 DO ( FOR %%b IN (0 1 2 3 4 5 6 7 8 9 DO ( FOR %%c IN (0 1 2 3 4 5 6 7 8 9 DO ( IF %%a%%b%%c GTR 0 IF %%a%%b%%c LEQ 375 (echo %%a%%b%%c >>wynik.txt Notatka jak swoimi słowami opiszesz instrukcję IF warunek_1 IF warunek_2 polecenie? Przykład 24 Pętla FOR ciąg dalszy parametr /L p24.cmd p24.cmd FOR /L %%a IN (5,1,25 DO echo %%a Notatka jaką rolę pełni każdy z trzech parametrów gdy pętla FOR wywoływana jest z parametrem /L? by Dariusz Fabicki NR 06 [v. 1.1B] Strona 4/10

Przykład 25 Pętla FOR ciąg dalszy parametr /L p25.cmd p25.cmd FOR /L %%a IN (25,-3,1 DO echo %%a Pause Notatka wnioski z ćwiczenia Przykład 26 Podstawianie pod zmienne kolejnych wierszy ze wskazanego pliku (parametr /F p26.cmd p26.cmd FOR /F %%a IN (lista.txt DO echo Plik zawiera takie wiersze %%a Notatka czy wyświetlone zostały w całości wiersze z pliku lista.txt? by Dariusz Fabicki NR 06 [v. 1.1B] Strona 5/10

Polecenie do przykładu 27 1. Zmodyfikuj plik lista.txt w podany poniżej sposób i zapisz pod nazwą lista2.txt Jan Kowalski; Jan Masztalski; Beata Tyczka; Magda Szybka; Przykład 27 Podstawianie pod zmienne kolejnych wierszy ze wskazanego pliku p27.cmd p27.cmd FOR /F "delims=;" %%a IN (lista2.txt DO echo Plik zawiera takie wiersze %%a Pause Notatka co oznacza parametr delims użyty w instrukcji FOR? Polecenie do przykładu 28 1. Skopiuj plik lista2.txt w podany poniżej sposób i zapisz pod nazwą lista3.txt Jan;Kowalski; Jan;Masztalski; Beata;Tyczka; Magda;Szybka; by Dariusz Fabicki NR 06 [v. 1.1B] Strona 6/10

Przykład 28 Podstawianie pod zmienne kolejnych elementów z wierszy ze wskazanego pliku p28.cmd p28.cmd FOR /F "delims=; tokens=1,2" %%a IN (lista3.txt DO echo Plik zawiera imie %%a nazwisko %%b Notatka jakie zmienne dodatkowe zostały zadeklarowane automatycznie podczas wykonywania pętli FOR i jakie wartości zostały pod nie podstawione? Narysuj plik lista3.txt i zaznacz po jaką zmienną jest przypisywane każde słowo z tego pliku. Polecenie do przykładu 29 1. Skopiuj plik lista2.txt i zapisz go pod nazwą KlasaIa.txt Jan Kowalski; Jan Masztalski; Beata Tyczka; Magda Szybka; 2. Stwórz i zapisz pod nazwą KlasaIb.txt plik zawierający następującą treść: Marek Cichocki; Piotr Gruszka; Karolina Wielka; Dorota Piechocka; by Dariusz Fabicki NR 06 [v. 1.1B] Strona 7/10

Przykład 29 Wyszukiwanie plików według zadanej maski (parametr /R p29.cmd p29.cmd FOR /R %%b IN (klasa*.txt DO echo Znalezione pliki wedlug maski klasa*.txt to %%b Notatka w jakiej postaci wyświetlone zostały nazwy znalezionych plików? Przykład 30 Podstawianie pod zmienne wierszy z wielu plików wyszukanych według maski p30.cmd p30.cmd FOR /R %%b IN (klasa*.txt DO ( FOR /F "delims=;" %%a IN (%%b DO echo Plik %%b zawiera %%a Notatka ile razy zostanie wykonana wewnętrzna pętla w powyższym przykładzie? by Dariusz Fabicki NR 06 [v. 1.1B] Strona 8/10

Podstawowe informacje o poleceniach i składni FOR %%litera in (lista wartości DO polecenie Polecenie wykonywane jest tyle razy, ile wartości zostało określone na liście wartości. Kolejne wartości na liście mogą być oddzielone znakiem spacji lub przecinkiem. Za każdym wykonaniem zmienna %%litera przyjmuje kolejną wartość z listy wartości Można wykonywać wiele poleceń dla każdej wartości jaką przyjmuje zmienna, jeśli polecenia zostaną umieszczone w nawiasie okrągłym (jedno polecenie w jednej linii Zmienne wykorzystywane w pętli FOR mogą przyjmować tylko nazwy jednoliterowe i ważna jest ich wielkość. FOR /L %%litera (od,krok,do DO polecenie FOR /F %%litera in (nazwa_pliku Polecenie wykonywane jest tyle razy, ile wartości przejmie zmienna %%litera. Zmienna %%litera przyjmuje wartości ze zbioru tworzonego z liczb poczynając od wartości określonej przez od zwiększaną za każdym wykonaniem pętli o wartość określoną przez krok, aż do osiągnięcia wartości do (włącznie. Inne cechy jak określone wyżej. Pętla wykona się tyle razy, ile wierszy posiada plik nazwa_pliku. Za każdym wykonaniem zmienna %%litera przyjmuje jako wartość ciąg znaków od początku wiersza do wystąpienia pierwszego znaku spacji lub końca wiersza. FOR /F delims=znak %%litera in (nazwa_pliku Pętla wykona się tyle razy, ile wierszy posiada plik nazwa_pliku. Za każdym wykonaniem zmienna %%litera przyjmuje jako wartość ciąg znaków od początku wiersza do wystąpienia pierwszego znaku znak lub końca wiersza. FOR /F delims=znak tokens=x,z, %%litera in (nazwa_pliku DO polecenie FOR /R %%litera in (maska pliku DO polecenie FOR /? Pętla wykona się tyle razy, ile wierszy posiada plik nazwa_pliku. Każdy wiersz pliku dzielony jest na kolumny przez znak. Kolumny kolejno numerowane są poczynając od 1. Za każdym wykonaniem zmienna %%litera przyjmuje jako wartość ciąg znaków znajdujący się w kolumnie określonej przez liczbową wartość x. Zmienna o nazwie kolejnej litery alfabetu przyjmuje w tym momencie wartość znajdującą się w kolumnie określonej przez wartość z. Algorytm jest powtarzany dla wszystkich kolumn, których numery są wymienione po parametrze tokens. Polecenie zostanie wykonane tyle razy, ile plików zostało znalezionych według maski w bieżącym katalogu. Za każdym wykonaniem pod zmienną %%litera podstawiana jest nazwa danego pliku. Maska pliku może wykorzystywać znaki wieloznaczne, takie jak * oraz? W ten sposób można uzyskać znacznie więcej informacji na temat pętli FOR Wyciąg z pomocy znajduje się na następnej stronie. Notatki dotyczące poleceń i ich składni by Dariusz Fabicki NR 06 [v. 1.1B] Strona 9/10

Wyciąg z pomocy wiersza poleceń (FOR /? %~I - rozwija %I usuwając wszystkie obejmujące cudzysłowy (" %~fi - rozwija %I do pełnej nazwy ścieżki %~di - rozwija %I tylko do litery dysku %~pi - rozwija %I tylko do ścieżki %~ni - rozwija %I tylko do nazwy pliku %~xi - rozwija %I tylko do rozszerzenia pliku %~si - rozwinięta ścieżka zawiera tylko krótkie nazwy %~ai - rozwija %I do atrybutów pliku %~ti - rozwija %I do daty/czasu pliku %~zi - rozwija %I do rozmiaru pliku %~$PATH:I - przeszukuje katalogi wymienione w zmiennej środowiskowej PATH i rozwija %I do pełnej nazwy dla pierwszej znalezionej. Jeśli nazwa zmiennej środowiskowej nie została zdefiniowana lub pliku nie znaleziono w wyszukiwaniu, modyfikator rozwija do pustego ciągu. Modyfikatory mogą być łączone w celu uzyskania złożonych wyników: %~dpi %~nxi %~fsi - rozwija %I tylko do litery dysku i ścieżki - rozwija %I tylko do nazwy pliku i rozszerzenia - rozwija %I tylko do pełnej nazwy ścieżki z krótkimi nazwami %~dp$path:i - przeszukuje katalogi wymienione w zmiennej środowiskowej PATH i rozwija %I do litery dysku i ścieżki dla pierwszej znalezionej. %~ftzai - rozwija %I do DIR jak wiersz wyjściowy Notatki dotyczące poleceń i ich składni by Dariusz Fabicki NR 06 [v. 1.1B] Strona 10/10