Host skryptów systemu Windows (WSH, Windows Scripting Host)

Podobne dokumenty
Host skryptów systemu Windows (WSH, Windows Scripting Host)

Host skryptów systemu Windows (WSH, Windows Scripting Host)

Host skryptów systemu Windows (WSH, Windows Scripting Host)

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

Programowanie w języku Python. Grażyna Koba

Podstawy Informatyki Visual Basic w WSH

Języki skryptowe w programie Plans

Instrukcje cykliczne (pętle) WHILE...END WHILE

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

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

Trochę o plikach wsadowych (Windows)

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

Ćwiczenie: JavaScript Cookies (3x45 minut)

Jerzy Kluczewski. JĘZYK VBS.

Liczby losowe i pętla while w języku Python

Python wstęp. Michał Bereta

1 Przygotował: mgr inż. Maciej Lasota

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

Wiersz poleceń Windows

Bloki anonimowe w PL/SQL

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Wprowadzenie do Scilab: podstawy języka Scilab

Algorytmika i Programowanie VBA 1 - podstawy

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Visual Basic for Applications. Wstęp

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Visual Basic w programie Excel dla Windows

Pliki. Operacje na plikach w Pascalu

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

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

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Pętle instrukcje powtórzeo

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

Maxima i Visual Basic w Excelu

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

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

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

Polecenia wewnętrzne:

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Algorytmy i struktury danych

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

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

Funkcje i instrukcje języka JavaScript

Programowanie w języku C++ Grażyna Koba

Układy VLSI Bramki 1.0

JAVA?? to proste!! Autor: wojtekb111111

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

System operacyjny Linux

lekcja 8a Gry komputerowe MasterMind

PAMIĘĆ OPERACYJNA...107

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Ćwiczenie nr 14: System Linux

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

Technologie Informacyjne - Linux 3

JAVAScript w dokumentach HTML - przypomnienie

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ć

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

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Archiwum DG 2016 PL-SOFT

Programowanie - wykład 4

Tematy lekcji informatyki klasa 4a luty/marzec 2013

LibreOffice Calc VBA

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows 7

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

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Programowanie obiektowe

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

Dlaczego stosujemy edytory tekstu?

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Materiały do laboratorium MS ACCESS BASIC

1 Podstawy c++ w pigułce.

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

Pętla for. Wynik działania programu:

Zakład Systemów Rozproszonych

Zasady programowania Dokumentacja

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

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

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

TEMAT : System operacyjny MS DOS pliki wsadowe

Instrukcja do programu BASIC PR-02

Skrypty powłoki w systemie Linux

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Podstawy bioinformatyki 2017/18

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Utworzenie pliku. Dowiesz się:

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Cw.12 JAVAScript w dokumentach HTML

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

Programowanie obiektowe

Transkrypt:

Katedra Inżynierii Komputerowej Windows 2000, Ćw 6, strona 1 Ćwiczenie nr 6 Host skryptów systemu Windows (WSH, Windows Scripting Host) WSH służy do tworzenia skryptów w różnych językach np. Visual Basic Script, Java Script, PerlScript, Python, TCL(Tool Command Language), Rexx. WSH w Windows 2000 jest instalowany automatycznie oprócz niego są ładowane też dwa mechanizmy skryptów: VBScript oraz Jscript. Mechanizm hosta skryptów pozwala tworzyć skrypty znacznie bardziej złożone niż w wierszu poleceń. Do pisania skryptów nie jest potrzebny żaden specjalizowany edytor. Można wykorzystać dowolny edytor tekstowy np. Notatnik a następnie zapisywać pliki z odpowiednim rozszerzeniem dla VBasicScript - *.vbs, dla JScript - *.js. Są dwie wersje Hosta skryptów systemu Windows: wersja pracująca w trybie graficznym (wscript.exe) oraz wersja pracująca w wierszu poleceń (cscript.exe) zawierająca przełączniki do ustawiania właściwości skryptów. Można uruchamiać dowolną z tych dwóch wersji, pisząc w wierszu polecenia wscript.exe lub cscript.exe. Windows Scripting Host udostępnia szereg obiektów, z których można korzystać w celu uzyskania dostępu do różnych komponentów powłoki Windows. Jądrem modelu obiektowego Windows Scripting Hosta jest obiekt o nazwie WScript. Obiekt WScript zawsze istnieje i jest dostępny przynajmniej jeden egzemplarz tego obiektu i zawsze nazywa się WScript. Obiekt WScript służy do uzyskania informacji odnośnie aktualnie wykonywanego skryptu oraz o samym Windows Scripting Hoście. Obiekt ten tworzy wszystkie inne obiekty używane przez skrypt WSH. Do tworzenia nowych obiektów używa się metody CreateObject. Metoda ta nie służy tylko do tworzenia obiektów Windows Scripting Host. 1. Uruchamianie skryptów z lini poleceń cscript [nazwa skryptu] [parametry hosta] [parametry skryptu] Gdzie: nazwa skryptu czyli pełna nazwa pliku skryptu razem z rozszerzeniem i koniecznymi informacjami ścieżki. parametry hosta to przełączniki wiersza polecenia włączające lub wyłączające poszczególne funkcje Hosta skryptów systemu Windows. Parametry hosta zawsze poprzedzone są dwoma znakami kreski ułamkowej (//). parametry skryptu to przełączniki wiersza polecenia przekazywane do skryptu. Parametry skryptu zawsze poprzedzone są jednym znakiem kreski ułamkowej (/). Parametry hosta //C Ustanowienie cscript.exe domyślną aplikacją do uruchamiania skryptów //S zapisanie opcji wiersza poleceń //H:prog Rejestruje program Cscript.exe lub Wscript.exe jako domyślną aplikację uruchamiania skryptów. Jeżeli nie poda się żadnej wartości, jako domyślny przyjmuje się program Wscript.exe. //D Właczenie debugera (analizatora procesu działania skryptu) //X Wykonanie skryptu w kontroli debugera //E:apr Parametr apr określa język uruchamianego skryptu //B Tryb wsadowy bez wyswietlania alarmów o błędach //I Tryb interaktywny //logo Wyświetla logo podczas uruchamiania skryptu.

Katedra Inżynierii Komputerowej Windows 2000, Ćw 6, strona 2 //nologo logo nie zostaje ukazane po uruchomieniu skryptu. //T:nn Określa maksymalny czas, przez jaki skrypt może być uruchomiony (w sekundach). Czas ten może wynieść maksymalnie 32 767 sekund. Wartość domyślna to brak limitu. //? Wyświetla dostępne parametry polecenia oraz pomoc do ich używania (tak samo, jak wpisanie polecenia Cscript.exe bez parametrów i bez skryptu). Wscript.exe Jest 32-bitowym modułem skryptów dla Windows, dzięki któremu wykonanie skryptu następuje po dwukrotnym kliknięciu na ikonie pliku skryptu. Wscript uruchamiamy także po wpisaniu Wscript.exe w oknie dialogowym Uruchom menu Start. 2. Reguły VBScript VBScript nie odróżnia małych i dużych liter znaki ukryte za wyjątkiem końca wiersza są ignorowane w czasie wykonywania skryptu znak końca wiersza wskazuje koniec kompletnej instrukcji / jeden wiersz to jedna instrukcja / aby kontynuawać instrukcję w następnym wierszu należy użyć znaku (_) poprzedzonego spacją aby w jednym wierszu użyć kilku instrukcji należy użyć (:) komentarze umieszcza się po znaku (') lub za pomocą słowa kluczowego (Rem) 3. Ważniejsze metody i pola obiektu FileSystemObject FileExists - sprawdza czy na dysku znajduje się plik o podanej nazwie Obiekt.FileExists(nazwa pliku) FolderExists - funkcja ta zwraca wartość true, jeśli istnieje poszukiwany folder CopyFile - kopiuje we wskazane miejsce plik lub grupę plików podanych jako parametr (przy podawaniu nazw zbiorów można używać znaków specjalnych ( np. *,?, ) Obiekt.CopyFile źródło, przeznaczenie, nadpisanie Nadpisanie parametr opcjonalny jeśli ma wartość True to nadpisuje plik jeśli False to nie nadpisuje zawartości. CopyFolder - kopiuje folder razem z zapisanymi w nim plikami we wskazane miejsce CreateFolder - tworzy folder o podanej nazwie jednak nie ma możliwości utworzenie za pomocą jednorazowego wywołania tej funkcji struktury katalogów. Obiekt.CreateFolder(nazwa folderu) Np. Set Folder = obiekt.createfolder("c:\sos") CreateTextFile - tworzy plik tekstowy o podanej nazwie Set Plik = obiekt.createtextfile("c:\sos\skrypt.txt") DeleteFile - kasuje plik o podanej nazwie. Funkcja ta umożliwia kasowanie plików z atrybutem Tylko Odczyt Obiekt.DeleteFile(nazwa pliku) DeleteFolder - kasuje folder razem z zawartością. Obiekt.DeleteFolder(nazwa folderu) GetDriveName - funkca zwraca nazwę napędu, na którym jest zapisany plik, jej parametrem wywołania jest ścieżka dostępu do pliku GetExtensionName jw. ale zwraca rozszerzenie nazwy podanego pliku.

Katedra Inżynierii Komputerowej Windows 2000, Ćw 6, strona 3 GetFile parametrem wywołania funkcji jest nazwa pliku. Funkcja zwraca obiekt typu File, reprezentujący wybrany zbiór na dysku. Jeśli zbiór nie zostanie znaleziony, generowany jest błąd. GetFileName z ciągu znaków zawierającego pełną nazwę pliku wraz ze ścieżką dostępu wycina wyłącznie nazwe zbioru. Obiekt.GetFileName(ścieżka do konkretnego plik) GetFolder zwraca obiekt typu Folder reprezentujący katalog, nazwa jego została podana jako parametr wywołania tej funkcji. Set Folder = obiekt.getfolder("c:\sos") GetParentfolderName funkcja ta wyswietla nazwę katalogu nadrzędznego wobec kartoteki podanej jako parametr wywołania. GetSpecial Folder metoda podaje nazwę folderów systemowych (Winnt, System, Temp ) w zależności od parametrów wywołania. Obiekt.GetSpecjalFolder(nazwa folderu specjalnego) Folder specjalny może mieć jedną z następujących wartości: WindowsFolder 0 - zawiera pliki zainstalowane przez system operacyjny. SystemFolder 1 katalog systemowy zwraca biblioteki, czcionki systemowe, sterowniki urządzeń. TemporaryFolder 2 Katalog Temp jest używany do przechowywania plików tymczasowych. GetTempName zwraca unikatową nazwę, która może zostać wykorzystana na przykład do utworzenia pliku tymczasowego. MoveFile pozwala na przeniesienie pojedyńczego pliku lub ich grupy do wskazanego folderu Obiekt.MoveFile źródło, przeznaczenie MoveFolder jw., umozliwia przenoszenie folderów wraz z ich zawartością OpenTextFile umożliwia otwarcie pliku. Jeśli zbiór o podanej nazwie nie istniej może zostać utworzony. Obiekt.OpenTextFile(nazwa pliku, tryb, utwórz, format) Opcjonalny tryb może być jedną z trzech stałych: ForReading 1 - otwiera pliki tylko do odczytu ForWriting 2 - otwiera pliki tylko do pisania. Nie można czytać tego pliku. ForAppending 8 - dopisuje do końca pliku. Utwórz opcjonalny jeśli ma wartość True to tworzy nowy plik, jeśli False nie tworzy pliku. Domyślnie jest False. Format opcjonalnie definiuje format w jakim będzie otwarty plik. Domyślnym trybem jest ASCII. Składnia wybranych instrukcji zmienne- służą do przechowywania informacji i noszą nazwy przyporządkowane w skrypcie. Deklaracja zmiennej w skrypcie wygląda następująco: Dim x Set ustawia wartość zmiennej Stałe - reprezentują wartości wbudowane w język programowania. Stałe można deklarować w skrypcie za pomocą instrukcji Const. 4. Instrukcje warunkowe If warunek Then instrukcja Instrukcja ta pozwala określic wyrażenie warunkowe w skrypcie i w zależności od wyniku wykonać odpowiednie działanie.

Katedra Inżynierii Komputerowej Windows 2000, Ćw 6, strona 4 Konstrukcja instrukcji warunkowej jest następująca: If warunek then instrukcje else instrukcje End If warunek - określa warunek do spełnienia instrukcje - po słowie then będą wykonywane jeśli warunek będzie spełniony instrukcje - po słowie else będą wykonywane jeśli warunek nie będzie spełniony Można pominąć część else... - wówczas przy nie spełnieniu warunku będzie wykonywana dalsza część skryptu po słowach End IF. While While warunek Blok instrukcji do wykonania Wend 5. Pętle Wykorzystywane są do wielokrotnego wykonywania sekwencji poleceń. Mamy kilka rodzaji pętli w zależności od zastosowania. Pętla For...Next For zmienna = start To koniec Step krok Instrukcje, które mają być powtarzane Next zmienna Instrukcja ta pozwala na wykonanie grupy instrukcji określoną liczbę razy. Step stoujemy tylko jeśli zachodzi taka potrzeba. Sami określamy /przedział/ ile razy mają być wykonane instrukcje wewnątrz pętli. For Each zmienna in zmienna Instrukcje do wykonania Next pętla przetwarzana jest do chwili przetworzenia wszystkich elementów określonego obiektu. W obrębie obu powyższych pętli można zastosować polecenie Exit For,które powoduje natychmiastowe opuszczenie pętli. Przetwarzanie skryptu jest wówczas kontynuowane w miejscu pierwszego polecenia znajdującego się za pętlą. Pętla Do Loop wykonaj dopóki wykonuje zawarte w niej instrukcje tak długo, aż zostanie spełniony określony warunek.tę pętlę można przerwać poleceniem Exit Do. Składnia tej pętli może być różna w zależności od tego, gdzie i w jaki sposób sprawdzany jest warunek pętli. Do While warunek Blok instrukcji do wykonania Loop 6. Przykładowe skrypty Jako, że będziemy używać VBScriptu, który jest językiem programowania, jako student drugiego roku informatyki znasz już podstawy programowania zatem pisanie prostych skryptów w WSH nie powinno Ci sprawić problemu.

Katedra Inżynierii Komputerowej Windows 2000, Ćw 6, strona 5 Skrypt ten o nazwie wyswietl.vbs przy wykonaniu uruchamia Exploratora.exe Set o = CreateObject("Wscript.shell") o.run("explorer.exe") Skrypt poniższy petla.vbs wyświetli cztery razy wyrazy Labolatorium hurra dim i For i=1 to 4 Wscript.Echo "Labolatorium hura" Next Skrypt przenies.vbs powoduje przeniesienie pliku dom.doc do katalogu archiwum obiekt.movefile "C:\zapis\Nowy folder\dom.doc", "D:\archiwum" Skrypt poniższy o nazwie linijki.vbs zlicza linijki w których jest jakiś znak (litera, cyfra, kropka, itp.). Przy uruchamieniu skryptu należy podać nazwę pliku, w którym będą zliczane znaki. dim plik,otwarty,nazwa,argumenty,pom set argumenty=wscript.arguments if argumenty.count then nazwa=argumenty.item(0) else nazwa=inputbox("podaj nazwe pliku: ") if nazwa="" then Wscript.Quit(1) end if set plik=createobject("scripting.filesystemobject") if not plik.fileexists(nazwa) then MsgBox "Plik nie istnieje:" &nazwa,20 Wscript.Quit(2) end if set otwarty=plik.opentextfile(nazwa,1) linijki=0 while not otwarty.atendofstream pom=otwarty.readline if Len(pom) <> "0" then linijki=linijki+1 end if Wend otwarty.close MsgBox "Liczba linijek w pliku: "&nazwa&" wynosi "&linijki,75 REM znak & łączy łańcuchy

Katedra Inżynierii Komputerowej Windows 2000, Ćw 6, strona 6 Zadania do samodzielnego wykonania 1. Napisz skrypt, który obliczy i wyświetli wynik wyrażenia np. 1000+5^3*8/16 2. Napisz skrypt, który wyświetli liczby od cyfry 0 do 25 z odstępem pięciu cyfr. 3. Zmodyfikuj program linijki.vbs tak aby obok liczby linijek zapisanych wyświetlał liczbe linijek pustych ( nie zapisanych). 4. Napisz skrypt, którego zadaniem będzie przeniesienie napisanych przez Ciebie skryptów do katalogu WSHKAT na dysku C. 5. Napisz skrypt, którego zadaniem będzie skopiowanie katalogu WSHKAT na dyskietke.