Trochę o plikach wsadowych (Windows)

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

Wiersz poleceń Windows

Polecenia wewnętrzne:

TEMAT : System operacyjny MS DOS pliki wsadowe

II. Programowanie wsadowe DOS/Windows

Pliki wsadowe powłoki Windows.

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

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

MS-DOS polecenia wewnętrzne i

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

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

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

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

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

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

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

- wszystkie elementy - wszystkie elementy

Administracja systemem Windows XP

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

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

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

Laboratorium - Praca z poleceniami wiersza poleceń w systemie Windows

Zajęcia 1. mgr Aleksandra Zakrzewska 22 maja 2006

Windows Commander (WinCmd)

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS

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

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

1 Przygotował: mgr inż. Maciej Lasota

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

Test z przedmiotu zajęcia komputerowe

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Zakład Systemów Rozproszonych

Wyszukiwanie plików w systemie Windows

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

Narzędzia informatyczne w językoznawstwie

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

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

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

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

Technologia informacyjna. Laboratorium nr 1.

Pracownia Komputerowa wyk ad II

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Ćwiczenie 1. Podstawowe wiadomości

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Zestawienia osobowe - kreator

Powłoka bash. Kurs systemu Unix 1

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

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

GEO-SYSTEM Sp. z o.o Warszawa, ul. Kubickiego 9/5, tel./fax ,

System operacyjny Linux

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

Pracownia Komputerowa wykład II

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).

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

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Aplikacje internetowe - laboratorium

IBM SPSS Statistics Wersja 23. Konfigurowanie ułatwień dostępu

Systemy Operacyjne (1)

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

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

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Skrypty powłoki w systemie Linux

Wstęp do systemu Linux

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

Pliki wsadowe systemu DOS

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ć

INTERFEJ SYSTEMU MIZAR-4

Załącznik 1 instrukcje instalacji

Archiwum DG 2016 PL-SOFT

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

JAVA?? to proste!! Autor: wojtekb111111

ROZSZERZANIE MOŻLIWOŚCI...

Wstęp do systemu Linux

Przekierowanie wejścia wyjścia:

Techniki zaznaczania plików i folderów

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

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Lokalne konta użytkowników

Instrukcja korzystania ze skryptu kroswalidacja.py

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Ćwiczenie nr 14: System Linux

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

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

Architektura komputerów i systemy operacyjne oraz administrowanie IT (AKIT) Laboratoria. Konsola systemu Windows

PAMIĘĆ OPERACYJNA...107

Powłoka poleceń Windows XP

Windows XP. Komendy i polecenia. Praktyczne przyk³ady

10.2. Udostępnianie zasobów

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

Interpreter poleceń oraz zmienne środowiskowe

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Transkrypt:

Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też ustawić je tylko na czas danej sesji (na czas otwarcia okna cmd). Do ustawiania wartości zmiennych na czas sesji służy polecenie set: set ZMIENNA=wartość Do zmiennych możemy się dowoływać w linii poleceń lub plikach wsadowych obejmując je znakami % (procent), np.: echo %PATH% Dodatkowo w plikach wsadowych możemy posługiwać się parametrami wywołania dla plików wsadowych parametry te są numerowane i poprzedzone znakiem % (procent), np. w wywołaniu plik.bat a b c d wartości poszczególnych parametrów będą dostępne jako: %1 = a %2 = b %3 = c %4 = d Ponadto mamy dostęp do nazwy skryptu (%0). W przypadku, kiedy możemy mieć zmienną liczbę parametrów, możemy użyć komendy shift, która przesuwa licznik parametrów, tzn. że możemy zapisać skrypt plik.bat jako: shift shift shift

i wyniki będzie prawidłowy (tzn. będą wyświetlone parametry od 1 do 4). Maski plików, długie i krótkie nazwy plików Każda nazwa pliku w systemie Windows może składać się z nazwy podstawowej oraz rozszerzenia człony te są rozdzielone kropką, przy czym kropki mogą występować w nazwie głównej (wtedy za rozszerzenie pliku przyjmuje się fragment po ostatniej kropce). Rozszerzenie (zazwyczaj) określa rodzaj (przeznaczenie pliku). W wielu poleceniach linii komend możemy posługiwać się tzw. maskami plików, które pozwalają nam wybrać wiele plików i pewnych wspólnych cechach w nazwie. Do maskowania służą znaki: * - który zastępuje dowolny ciąg znaków oraz? - który zastępuje dokładnie jeden znak. Typowe zastosowanie to np. wyszukanie wszystkich plików tekstowych (*.txt) lub bardzie ogólnie wszystkich plików o określonym rozszerzeniu. W przypadku plików z danymi pogodowymi, które nazwa są tak jak lata których dotyczą (1901.txt, 1902.txt,, 2016.txt), możemy np. (do testów wydajnościowych) wybrać tylko część plików (np. tylko pliki, które mają 1 jako ostatnią cyfrę roku: *1.txt lub tylko pliki z określonej dekady: 201?.txt). Warto też wspomnieć o tym, że w nazwach plików można stosować m. in. spacje co nieco komplikuje sytuację, ponieważ w poleceniach linii komend spacja jest traktowana jako separator parametrów dlatego w przypadku takich nazw plików (i katalogów) należy ująć takie nazwy w cudzysłowy (''nazwa pliku''). Przegląd podstawowych komend linii poleceń Aby korzystać z linii poleceń, należy uruchomić program cmd. Podstawową grupę poleceń stanowią komendy do obsługi systemu plików. copy służy do kopiowania pliku(-ów) z jednej lokalizacji do innej; możliwe jest także łączenie plików (jako plików tekstowych: parametr /A lub plików binarnych: /B w przypadku plików tekstowych dodawane są znaki końća linii po każdym pliku); del usuwa grupę plików; Polecenia copy i del nie działają rekurencyjnie (tzn. nie uwzględniają podkatalogów). W przypadku potrzeby skopiowania plików wraz ze strukturą katalogów/podkatalogów należy użyć polecenia xcopy. mkdir, rmdir polecenia do tworzenia i usuwania katalogów; dir listowanie zawartości katalogów; x: - przejście do dysku x (oczywiście zamiast x możemy wstawić dowolną literę dostępnego napędu/dysku) cd katalog przejście do określonego katalogu (podkatalogu); jeżeli nazwa katalogu jest podana bez początkowego znaku backslash (\), to przechodzimy do podkatalogu z pozycji bieżącego podkatalogu, w przypadku kiedy na początku występuje znak \, przechodzimy do

katalogu względem katalogu głównego bieżącego dysku; polecenie cd bez parametrów wyświetli nam informację o bieżącym katalogu. Podstawowe komendy linii poleceń można zawsze wywołać z parametrem /? aby uzsyakć pomoc na temat danego polecenia (np. część z nich m. in. copy, del ma opcje pozwalające na wyłączenie konieczności potwierdzania). Pliki wsadowe Pliki takie pozwalają zebrać grupę często wykonywanych poleceń w całość i zapisać je pod wybraną nazwą. Można też w ten sposób zapisać wywołania programów, które posiadają rozbudowany zbiór parametrów wtedy raz przetestowana konfiguracja parametrów może być zapisana pod określoną nazwą. Plik wsadowe są plikami tekstowymi i do ich edycji wystarczy dowolny edytor tekstowy (np. notatnik). Wyświetlanie komunikatów Do wyświetlania komunikatów, służy polecenie echo. Ale polecenie to służy także do sterowania wyświetlaniem innych komunikatów w przypadku, kiedy chcemy ograniczyć ilość wyświetlanych informacji należy użyć konstrukcji która pozwala wyłączyć wyświetlanie komunikatów (a znak @ na początku nie pozwala na wyświetlanie dodatkowych komunikatów dla tej jednej komendy). Komentarze W przypadku bardziej rozbudowanych skryptów, warto skorzystać z komentarzy: REM Komentarz Sterowanie programem W plikach wsadowych można wykorzystywać komendy znane z programowania, służące do sterowania przepływem informacji; są to instrukcje warunkowe (if), pętle (for) i instrukcje skoku (goto). Instrukcja warunkowa (if) Może być stosowana w postaci if %1== 1 komenda if not %1== 1 komenda lub if exist lokalizacja_pliku komenda

if not exist lokalizacja_pliku komenda Zamiast pojedynczej komendy możemy też wpisać ich kilka, obejmując je zwykłymi nawiasami (). Pętla (for) Występuje w postaci for %%G in (lista) do komenda gdzie lista może być np. listą plików o określonej masce (lub katalogów, jeżeli użyjemy przełącznika /D). Podwójne procenty (%%) stosowane są w plikach wsadowych (w przypadku konieczności wykorzystania komendy for w linii poleceń stosujemy pojedynczy znak %. Możliwe jest także rekurencyjne przeszukiwanie katalogów (przełącznik /R). Przełącznik /F pozwala potraktować zawartość pliku jako listę, tzn. że komenda for /F %%G in (1234.txt) echo %%G nie wyświetli napisu 1234.txt tylko zawartość pliku 1234.txt (linia po linii). Instrukcja skoku (goto) Pomimo tego, że instrukcja taka nie jest lubiana przez programistów, w plikach wsadowych używa się jej dosyć często, np. do sprawdzenia czy podano odpowiednie parametry wywołania: if %1 == goto brak komenda1 komenda2 goto koniec :brak echo nie podałeś parametrów wywołania :koniec Wzajemne wywołania plików wsadowych Do wywołania jednego pliku wsadowego z innego służy komenda call. Bez komendy call sterowanie przechodzi do pliku, tzn. że w przypadku dówch plików plik1.bat echo Jesteś w pliku 1 plik2.bat echo Jesteś nadal w pliku 1 plik2.bat echo Jesteś w pliku 2

wywołanie pliku plik1.bat spowoduje, że napis Jesteś nadal w pliku 1 nie pojawi się, ponieważ w drugiej linii tego pliku sterowanie przeszło do pliku plik2.bat. Fragmenty nazw plików Niekiedy w plikach wsadowych potrzebne są nam tylko fragmenty z całej nazwy pliku, jaki przekazano (np. w poleceniu for). I tak dla zmiennej %%i mamy: %%~di drive %%~pi directory/path %%~ni file name %%~xi file extension %%~zi file size. Po co nam to wszystko W naszym przypadku możemy użyć plików wsadowych do zautomatyzowania procesu wstępnego przetwarzania danych. Dane są zgromadzone w postaci plików spakowanych (gz), pogrupowanych w katalogi dla danego roku. Ponieważ platforma Hadoop słabo sobie radzi z dużą ilością niewielkich plików (a w naszym wypadku jest ich ok. 0.5 miliona), trzeba jej wstępnie przygotować (jeden plik dla danego roku). Plik przetwarzający pojedynczy katalog (do_dir.bat) ma postać: set mdir=g:\bigdata set gzdir=g:\tools\7z mkdir %mdir%\noaa-txt\%1 for /R "%mdir%\noaa\%1" %%I in ("*.gz") do ( ) "%gzdir%\7z.exe" e -o%mdir%\noaa-txt\%1 "%%~fi" copy /A %mdir%\noaa-txt\%1\* %mdir%\noaa-txt\%1\%1.txt del %mdir%\noaa-txt\%1\*-%1 /q Warto zwrócić uwagę, że na początku skryptu ustawiamy ścieżki jako zmienne, co pozwala łatwo modyfikować skrypt w przypadku zmiany struktury katalogów (np. gdy mamy dane na dysku USB, który może być montowany pod różnymi literami napędów). Następnie za pomocą zewnętrznego programu rozpakowujemy pliki gz do odpowiedniego katalogu, łączymy otrzymane pliki w jedne

(copy /A ) i usuwamy rozpakowane pliki. Plik przetwarzający wszystkie katalogi (do_all_dirs.bat) ma postać FOR /D %%G in ("G:\BigData\noaa\*") DO ( Echo We found %%~ng call do_dir %%~ng ) Tutaj nie stosowano już zmiennej do nazwy katalogu bo występuje on tylko raz.