WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007



Podobné dokumenty
Inovace bakalářského studijního oboru Aplikovaná chemie

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Skriptovací jazyky. Obsah

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

10 Algoritmizace Příklad 2 Word 2007/ VBA

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Programovací jazyk Pascal

Jazyk C# a platforma.net

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Poslední nenulová číslice faktoriálu

VISUAL BASIC. Přehled témat

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Skripty - úvod. Linux - skripty 2

PSK3-9. Základy skriptování. Hlavička

MS Excel makra a VBA

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Řídicí struktury. alg3 1

Basic256 - úvod do programování Příklady. ing. petr polách

První kapitola úvod do problematiky

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

JavaScript 101. "Trocha života do statických stránek"

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Programování v jazyce JavaScript

Zápis programu v jazyce C#

6. Příkazy a řídící struktury v Javě

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

C2110 Operační systém UNIX a základy programování

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Sekvenční a podmíněné provádění

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

2. lekce Algoritmus, cyklus Miroslav Jílek

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

6 Příkazy řízení toku

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Střední odborná škola a Střední odborné učiliště, Hořovice

Kurz LSL skriptování. Shiny Iceberg 2009

Programování v jazyce JavaScript

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Sbírka řešených a neřešených úloh ze skriptování ve WSH pro výuku předmětu Operační systémy 2

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

PROGRAMOVÁNÍ V SHELLU

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Programovací jazyk C++ Hodina 1

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

VISUAL BASIC. Práce se soubory

Objektově orientované programování

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Skripty základy VB, vestavěné objekty, příklady

PHP tutoriál (základy PHP snadno a rychle)

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.


NPRG030 Programování I, 2017/18 1 / :22:16

Základy algoritmizace a programování

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

Algoritmizace a programování

Úvod do programování. Lekce 1

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

8 Makra Příklad 4 Excel 2007

Jako skript se nabízí BAT soubory, VBScript či PowerShell. Zpracovány jsou druhé dva.

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Microsoft Office Excel - makra. Automatizace práce v MS Excel. Autor: Jaroslav Nedoma

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Visual Basic for Applications

Služby, Registr Služby, Registr Procesy, BCD Pro, Událo cesy, BCD sti, Událo

Ukázka knihy z internetového knihkupectví

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Opakování programování

Prezentace a vysvětlení programového prostředí NXC

LabView jako programovací jazyk II

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

MAXScript výukový kurz

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

Transkript:

WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007

Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové konstrukce obsahující posloupnosti příkazů systému

Druhy skriptovacích jazyků Windows WSH UNIX součást bashe Apple AppleScript Platformově nezávislé Perl, Python

Co je WSH? WSH Windows Script Host Skriptovací nástroj pro Windows Umožňuje automatizaci různých činností Obsahuje dva programovací jazyky VBScript podmnožina Visual Basicu Jscript podmnožina JavaScriptu Od Windows98 a Windows NT 4.0

Omezení Tyto jazyky neobsahují všechny funkce jako Visual Basic nebo JavaScript Nelze je zkompilovat do EXE souborů Liší se objektový přístup Neobsahují žádné své uživatelské rozhraní

Základy práce s WSH Je nutné povolit spouštění skriptů Pro editaci skriptů stačí libovolný textový editor, třeba poznámkový blok Doporučuje se používat koncovky *.js a *.vbs Pozor na dvojí přípony a jejich zobrazení prekvapeni.doc.vbs se zobrazí jako prekvapeni.doc.

Ukázka Ahoj světe ve VBScriptu WScript.Echo "Ahoj světe v VBScriptu" ahoj.vbs Ahoj světe v Jscriptu WScript.Echo ("Ahoj světe v JScriptu"); ahoj.js

JScript

Jscript Jedná se o specifikaci firmy Microsoft Vychází z jazyka Netscape JavaScript Přidány funkce MS Windows a schopnost volat objekty COM Jedná se o interpretovaný jazyk Podpora objektů Další informace

Struktura programu v Jscriptu Podobná syntaxe jako C, C++, Perl, Python, JavaScript Rozlišují se malá a velká písmena Příkazy se ukončují středníkem Komentáře se píší // takto

Struktura programu v Jscriptu Proměnné var a; // proměnná platná pouze v této funkci var b=10; // s nastavenou hodnotou Cena=500; // globální proměnná Názvy proměnné První znak musí být písmeno, _, a $. Ne číslice! Číslice mohou být jako další znaky Rozlišuje se velikost písmen Délka názvu neomezená

Struktura programu v Jscriptu Escape sekvence v řetězcích (jako v C) \n nový řádek \f konec stránky \t tabulátor \ uvozovky \\ - zpětné lomítko

Struktura programu v Jscriptu Operátory = přiřazení +=, -= (jako u C) Logické operátory (jako u C) ==,!=, >=,<=,<,> if (pocet!= 10) pocet++;

Struktura programu v Jscriptu Aritmetické operátory +, -, *, /, % (celočíselné dělení a++, a--, ++a, --a Příklad: a=1; c=a++; d=--a; a*=c;

Struktura programu v Jscriptu Logické operátory && - And (a), logický součin - Or (nebo), logický součet! Not (negace)

Struktura programu v Jscriptu Řídící struktury if (podmínka) { příkazy 1 } else { příkazy 2 }

Struktura programu v Jscriptu Smyčka for for (inicializace; podmínka; příkaz zvýšení) { příkazy } Příklad (faktoriál n) faktorial = 1; n=20; for (i=1; i<=n; i++) {faktorial*=i}; WScript.Echo (faktorial);

Struktura programu v Jscriptu Další smyčky while (podmínka) { příkazy }; do { příkaz } while (podmínka);

Struktura programu v Jscriptu Příkaz switch (větvení) switch (X) { case 1: příkazy; case 5: příkazy; default: příkazy; }

Struktura programu v Jscriptu Příkaz break předčasné ukončení cyklu Příkaz continue skok na začátek podmínky

Příklady Vytvoření dialogového okna Iterace Dnešní datum

VBScript

Co je VBScript VBScript je podmnožinou jazyka Microsoft Visual Basic for Applications (VBA), který je součástí MS Office. Kdo programoval ve Visual Basicu nebo v Office, pak je to totéž

Syntaxe Jeden příkaz na řádek (možno více oddělených dvojtečkou, ale kvůli přehlednosti se to nedoporučuje) Velikost písmen v příkazech a proměnných není podstatná (na rozdíl od Jscriptu) Komentáře se uvozují znakem nebo příkazem REM Je-li nutné rozdělit příkaz na více řádek použije se na konci řádku symbol &_ (na řádku obsahujícím tento symbol nesmí být komentář)

Konstanty a proměnné Const DPH= 19 Zisk = 1000 Všechny proměnné jsou typu Variant (může být typu řetězec, datum, logická hodnota (True, False), celé číslo a číslo s pohyblivou řádovou čárkou). Pole se deklarují Dim hodnota(10) pole s jedenácti prvky o indexech 0 až 10 hodnota(0) = 1

Operátory Aritmetické +, -, *,/, ^ (mocnina) \ (celočíselné dělení), Mod (zbytek po dělení) Řetězce + nebo & spojování Ahoj & světe Logické operátory Not, And, Or Operátory porovnání <, >, =, <=, >=, <>

Řídící struktury If a<0 Then b = 10 If a=0 Then b = 1 c = 3 End If

If a = 1 Then b = 3 c = 4 ElseIf a = 2 Then b = 1 c = 2 ElseIf a = 3 Then b = 8 Else b = 2 End If Řídící struktury

Select Case a Case 1 a = 3 b = 1 Case 2 a = 4 Case Else a = 2 End Select Řídící struktury

Smyčky s podmínkou na začátku Do While a < 10 (dělej dokud je a menší než 10) a = a+1 Loop Do Until a >= 10 (dělej dokud není větší nebo rovno 10) a = a + 1 Loop

Smyčky s podmínkou na konci Do a = a + 1 Loop While a < 10 Do a = a + 1 Loop Until a>=10

Použití dialogových oken Pro výstup nějaké informace Pro interakci s uživatelem Pro vstup hodnot

Metoda Echo Wscript.Echo "Ahoj světe" Wscript.Echo "Velká matematika: 1 + 1 =" & 1+1 Konstanta vbcrlf zalomení řádku Wscript.Echo "Velká matematika: & vbcrlf &_ "1 + 1 =" & 1+1

Funkce MsgBox MsgBox výzva, tlačítka, titulek výzva text výzvy titulek záhlaví okna (nepovinné) tlačítka colitelný parametr definující typ dialogového okna a počet tlačítek MsgBox "Ahoj světe"

Tlačítka součet ikona + tlačítka ikona Konstanta 0 16 32 48 64 Ikona žádná stop otazník vykřičník informace

Tlačítka Konstanta 0 1 2 3 4 5 Tlačítka OK OK a Storno Přerušit, Opakovat, Ignorovat Ano, Ne, Storno Ano, Ne Opakovat, Storno

Ukázky MsgBox MsgBox "Windows zjistily, že se myš pohnula. Přejete si restarovat počítač" &_ " aby se změna projevila", 32 +4, "Dotaz MsgBox "Pusťte k tomu někoho inteligentního",48+0, "Varování MsgBox "Word byl skončen, přejete si hrát další hru?",48+5

Význam stisklého tlačítka Funkce MsgBox může mít návratovou hodnotu Hodnota 1 2 3 4 5 6 7 Stisklé tlačítko OK Storno Přerušit Opakovat Ignorovat Ano Ne

Vstupní okno promenna = InputBox(výzva,[titulek],[výchozí hodnota]) Příklad a = InputBox(" Zadej hodnotu a ", " Dotaz na a ", 23) Wscript.Echo a MsgBox a

Objekt WshShell WSH a registry Metody RegRead, RegWrite, RegDel Zkratky kořenových klíčů HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_CLASSES_ROOT HKEY_USERS HKEY_CURRENT_CONFIG HKCU HKLM HKCR HKEY_USERS HKEY_CURRENT_CONFIG

Příklad Jscript var WshShell = Wscript.CreateObject( Wscript.Shell ); WshShell.RegWrite( HKCU\\Software\\MyCoolSoftware\\,1); WshShell.RegWrite( HKCU\\Software\\MyCoolSoftware\\MySuperProgra m, Toto je test ); Wscript.Echo(WshShell.RegRead ( HKCU\\Software\\MyCoolSoftware\\MySuperProgram )); WshShell.RegDelete( HKCU\\Software\\MyCoolSoftware\\MySuperProgr am ); WshShell.RegDelete( HKCU\\Software\\MyCoolSoftware\\ );

Příklad VBScript Kod pro povoleni nebo zakazani zmeny v nabidce Start Set WSHShell = CreateObject( Wscript.Shell ); RegKey= HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\ NoChangeStartMenu = WSHShell.Regread(regkey & NoChangeStartMenu ); If NoChangeStartenu = 1 Then Zmeny jsou zakazany Result = MsgBox( Nabidka Start je zamcena, vvnewline & Chcete ji odemknout,36) If Result = 6 Then Zvoleno ano WSHShell.RegWrite regkey & NoChangeStartMenu,0 End If Else Nabidka start muze byt zmenena Result = MsgBox( Start lze zmenit. &vbnewline& Chcete zakazat zmeny, 36) If Result = 6 Then klepnuto na ano WSHShell.RegWrite regkey& NoChangeStartMenu,1 End If End If

Konec Děkuji za pozornost