Kihagyás

8. előadás - Windows script

Windows töri

Előzménye: IBM PC Dos - (Disk Operating System)

  • 1984: Microsoft Windows, az MS-DOS grafikus felülete
  • Fejlődés a 90-es években
  • Jelen: Windows 10, 11 (2015-21-től)

Windows kezelőfelület

  • Grafikus felület, parancsok indítása
    • Ikonok
    • Start menüpontok
    • Task bar
    • Desktop
  • parancssori ablak: cmd
    • Minden program indítható parancssorból is
  • Környezeti változók két részből állnak:
    • User
    • System

Windowsos Scriptek

VAN script készítési lehetőség.

Elsősorban adminisztráció megkönnyítésére

Több féle scriptelése lehetőség:

  • Batch program (alapok)
  • Windows Scripting Host (VB Script, vagy JScript alapú)
  • PowerShell

Batch alapok

MS DOS részeként jelent meg

Feladata: parancsok összegyűjtése és szekvenciális elindítása

  • Szöveges parancsok
  • .bat fájlkiterjesztés
  • Megjegyzés: rem
  • echo <szöveg> - szöveg kiítása
  • call <másik.bat> - másik batch fájl futtatása

Batch változók, paraméterek

  • Kis-nagybetű azonos!
  • Változó definiálás: set a=5
  • Összes változó kiírása: set
  • Változó értéke: %név%, Pl: %a%
  • path parancs, %path% változó
  • prompt utasítás
  • %1, %9 a batch paraméterei
  • %0 a batch program neve
  • shift parancs, balra tolja a paramétereket

Batch vezérlési szerkezetek

  • Címke definiálása: :cimke1
  • Ugrás egy címkére: goto cimke1
  • Elágazás: if [not] <feltétel> <utasítás>
    • if errorlevel 5 goto ot
      • ha az előző parancs visszatérési értéke nagyobb vagy egyenlő mint 5
    • if %a%=="5" goto 5
    • if exist fájlnév goto hat
  • Ciklus: for %%változó in (lista) do (utasítás)

Windows Script Host - VBS és JScript

  • Windows 2000-ben jelent meg
  • .vbs kiterjesztés (.js is lehet, az JScript)
  • Leíráshoz lásd: MSDN Dokumentáció

Objektumelvű (WScript főobjektum)

Futtatás parancssoron keresztül

WScript.Echo("Hajrá Fradi!")

PowerShell

Shell script szerű felhasználás

Mire jó a PowerShell? Elsősorban menedzsment célokra

.NET Framework 2.0 megjelenése (2005) - Powershell

Manapság PowerShell Core, amely bármely operációs rendszeren működik

ISE (Integrated Scripting Environment)-ben van beépített debugger

  • lépés utasításonként
  • változók kiírása