VBScript, a rendszergazda nyelve

Igazi Visual Basic a veteránok talán emlékeznek arra, hogyan kell kicsit okosan kódolni DOS kötegelt programok ez automatizálja a számítógépet. Előtt ablakok (Emlékszik bárki erre?) A DOS kötegelt fájljairól egész könyveket írtak, mert egyszerűek voltak, és bárki megsemmisíthette e kis szöveges fájlok egyikét az Edit funkcióval. (A szerkesztést a programozók használták a NotePad előtt, és továbbra is elérhető, ha kipróbálni szeretné. Csak írja be a "Szerkesztés" parancsot a DOS parancssorba.)

Nem volt semmiféle technikája, hacsak nem írtad meg a saját kötegelt fájlodat a kedvenc programok elindításához a DOS menü. Az "Automenu" akkoriban az egyik ilyen konyhai asztal-indító cég volt. Annak ismerete, hogy izgatottan tudunk élni - a "Gee Whiz" miatt - a programok menüből való indításának képessége segít megérteni, miért volt a Windows annyira forradalmi.

Valójában azonban a Windows korai verziói pontosan visszamentek egy pontot azért, mert nem adtak nekünk "Windows" utat ilyen típusú asztali automatizálás létrehozására. Még mindig voltak kötegelt fájlok - ha hajlandó lenne figyelmen kívül hagyni a Windows-ot. De ha a Windows-t szeretnénk használni, akkor egy egyszerű kóddarab elkészítésének örömét, amely a számítógépet személyesebbé tette, ott nem volt.

instagram viewer

Mindez megváltozott, amikor a Microsoft kiadta WSH - Windows Script Host. Ez sokkal több, mint egyszerű módszer egyszerű programok írására. Ez a rövid bemutató megmutatja, hogyan kell használni a WSH-t, és áttekintjük, hogy a WSH sokkal, sokkal több, mint A DOS kötegelt fájlok valaha is arról álmodtak, hogy megmutatják, hogyan kell a WSH-t használni a keménymagú számítógépekhez adminisztráció.

Ha csak a VBScript-t tanulja, kissé zavaró lehet kitalálni, hol "illeszkedik" a Microsoft világában. Egyrészt a Microsoft jelenleg három különféle hostot kínál a VBScript számára.

Mivel a VBScript értelmezése szükséges, léteznie kell egy másik programnak, amely biztosítja számára értelmezési szolgáltatást. A VBScript segítségével ezt a programot „host” -nak hívják. Tehát technikailag a VBScript három különféle nyelv, mert az, amit meg tud tenni, teljesen attól függ, hogy a gazdagép mit támogat. (A Microsoft azonban ellenőrzi, hogy azok gyakorlatilag azonosak-e.) A WSH a VBScript hostja, amely közvetlenül működik a Windowsban.

Lehet, hogy ismeri a VBScript használatát az Internet Explorerben. Bár szinte az összes HTML az interneten használ Javascript mivel a VBScript-et csak az IE támogatja, az IE-ben a VBScript használata csakúgy, mint a Javascript, azzal a különbséggel, hogy a HTML utasítás használata helyett ...

... majd kódolja a programot a VBScript-ben. Ez csak jó ötlet, ha garantálhatja ezt csak IE lesz használni. És ezt általában csak egy vállalati rendszernél teheti meg, ahol csak egy típusú böngésző engedélyezett.

A két megvalósítás az egyik, amely egy DOS parancssorból működik (a parancsfájl „CScript” -nek nevezhető), és a Windows-ban működik („WScript” -nek). A CScript-et csak egy DOS parancsablakban használhatja, de érdekes megjegyezni, hogy a valós számítógépes rendszerek adminisztrációjának nagy része továbbra is így működik. Zavaró lehet azt is felfedezni, hogy a WScript objektum elengedhetetlen sok olyan kódhoz, amelyet általában a CScript-ben futtatnak. A később bemutatott példa a WScript objektumot használja, de futtathatja azt CScript segítségével. Csak fogadja el, mintha kissé furcsa, de így működik.

Ha a WSH telepítve van, akkor futtathatja a VBScript programot, egyszerűen duplán kattintva bármilyen fájlra, amely rendelkezik a VBS kiterjesztés és a fájlt a WSH fogja végrehajtani. Vagy még nagyobb kényelem érdekében ütemezheti, hogy mikor futjon egy parancsfájl a Windows Feladatütemezővel. A Feladatütemezővel együttműködve a Windows automatikusan futtathatja a WSH-t és a parancsfájlt. Például, amikor a Windows elindul, vagy minden nap egy adott időpontban.

A következő oldalon egy rövid példa egy WSH szkriptre (a Microsoft által szállítotthoz adaptálva), amely a WSH használatával létrehoz egy asztali parancsikont az Office programhoz, az Excelhez. (Természetesen könnyebb módszerek vannak erre - ezt a szkriptek demonstrálására tesszük.) A szkript által használt objektum a 'Shell'. Ez az objektum akkor hasznos, ha egy programot helyileg szeretne futtatni, a rendszerleíró adatbázis tartalmát manipulálni, parancsikont létrehozni, vagy egy rendszermappát elérni. Ez a kóddarab egyszerűen létrehoz egy asztali parancsikont az Excelhez. Saját célra történő módosításához hozzon létre parancsikont más futtatni kívánt programhoz. Vegye figyelembe, hogy a szkript megmutatja, hogyan kell beállítani az asztali parancsikon összes paraméterét.

~~~~~~~~~~~~~~~~~~~~~~~~~
set WshShell = WScript. CreateObject ( "WScript. Héj")
strDesktop = WshShell. SpecialFolders ( "Desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program fájlok \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Gyorsbillentyű = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program fájlok \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Leírás = "Saját Excel parancsikonom"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Megment
~~~~~~~~~~~~~~~~~~~~~~~~~

A szkript kipróbálásához egyszerűen másolja át és illessze be a Jegyzettömbbe. Akkor mentse el bármilyen névvel... például a "CreateLink.vbs". Ne feledje, hogy a Notepad egyes esetekben automatikusan hozzáadja a .txt fájlokat, és a fájlkiterjesztés helyett ".vbs" fájlnak kell lennie. Ezután kattintson duplán a fájlra. Parancsikonnak kell megjelennie az asztalon. Ha megismétli, akkor csak újra létrehozza a parancsikont. Elindíthatja a DOS parancssort is, és keresse meg a mappát, amelybe a szkript mentésre került, és futtassa a paranccsal ...

Egy óvatosság: A vírusok nagyon sok szkriptet használnak, hogy rossz dolgokat tegyenek a számítógépével. Ennek kiküszöböléséhez a rendszerben lehet olyan szoftver (például Norton AntiVirus), amely figyelmeztető képernyőt villog, amikor megpróbálja futtatni ezt a szkriptet. Csak válassza azt a beállítást, amely lehetővé teszi a szkript futtatását.

Bár a VBScript használata ebben a módban nagyszerű, a legtöbb ember számára a valódi nyereség az, hogy ezt használják automatizálja a rendszereket, mint például a WMI (Windows Management Instrumentation) és az ADSI (Active Directory Service) Interfészek).

instagram story viewer