VBScript, jezik administratora sustava

click fraud protection

Stvaran Visual Basic veterani će se možda sjetiti kako malo pametno kodirati DOS batch programi koji bi automatizirali vaše računalo. Prije Windows (Sjeća li se to sada?) Bilo je čitavih knjiga napisanih o DOS batch datotekama jer su bile jednostavne i bilo tko je mogao izvaditi jednu od ovih malih tekstualnih datoteka s Editom. (Uredi je ono što su programeri koristili prije NotePada i još je uvijek dostupan ako ga želite isprobati. Samo unesite "Uredi" u DOS naredbeni redak.)

Nisi ti bio tehničar osim ako nisi napisao svoju vlastitu batch datoteku za pokretanje svojih omiljenih programa s DOS izbornik. „Automenu“ je tada bila jedna od onih tvrtki za pokretanje kuhinjskog stola. Znajući da bismo mogli biti uzbuđeni zbog - „Gee Whiz“ - sposobnost pokretanja programa s izbornika trebala bi vam pomoći da shvatite zašto je Windows bio toliko revolucionaran.

Ali u stvari, rane verzije sustava Windows napravile su korak unatrag upravo zato što nam nisu dale "Windows" način stvaranja ove vrste automatizacije radne površine. Još smo imali batch datoteke - ako smo bili spremni zanemariti Windows. Ali ako smo htjeli koristiti Windows, radost pisanja jednostavnog dijela koda koja je vaše računalo učinila osobnijim, jednostavno nije bilo.

instagram viewer

Sve se to promijenilo kad je Microsoft pušten WSH - domaćin skripte za Windows. To je puno više od načina pisanja jednostavnih programa. Ovaj kratki vodič će vam pokazati kako koristiti WSH, a mi ćemo istražiti kako je WSH puno, puno više od DOS batch datoteke ikad su sanjale o tome da pokažu kako koristiti WSH za tvrdo računalo uprava.

Ako tek učite o VBScript-u, može biti zbunjujuće shvatiti gdje se to "uklapa" u Microsoftov svijet. Kao jednu stvar, Microsoft trenutno nudi tri različita "domaćina" za VBScript.

Budući da se VBScript tumači, mora postojati drugi program koji pruža uslugu tumačenja. Kod VBScript ovaj se program naziva "domaćin". Dakle, tehnički gledano, VBScript je tri različita jezika jer ono što može učiniti ovisi u potpunosti o tome što domaćin podržava. (Microsoft, međutim, osigurava da su gotovo identični.) WSH je domaćin za VBScript koji djeluje izravno u sustavu Windows.

Možda ste upoznati s korištenjem VBScript u programu Internet Explorer. Iako se koristi gotovo sav HTML na webu Javascript Budući da VBScript podržava samo IE, upotreba ako je VBScript u IE-u slična Javascriptu osim što umjesto upotrebe HTML izjave ...

... a zatim kodirajte svoj program u VBScript. Ovo je samo dobra ideja ako to možete garantirati samo IE će se koristiti. A jedini put kada to možete učiniti je obično za korporativni sustav u kojem je dopuštena samo jedna vrsta preglednika.

Dvije implementacije su ona koja djeluje iz DOS naredbenog retka (koja se naziva "CScript" za naredbeni skript) i ona koja radi u sustavu Windows (koja se naziva "WScript"). CScript možete koristiti samo u naredbenom prozoru DOS-a, no zanimljivo je primijetiti da velik dio administracije računalnih sustava i dalje funkcionira na taj način. Također bi moglo biti zbunjujuće otkrivanje da je WScript objekt bitan za puno koda koji se obično izvodi u CScriptu. Kasnije prikazani primjer koristi WScript objekt, ali možete ga pokrenuti s CScriptom. Prihvati to kao možda malo čudno, ali tako to funkcionira.

Ako je instaliran WSH, možete pokrenuti program VBScript jednostavnim dvoklikom miša na bilo kojoj datoteci koja ima vBS proširenje i tu datoteku izvršava WSH. Ili, za još veću udobnost, možete zakazati kada će se skripta pokrenuti s Windows Task Schedulerom. U partnerstvu s Planerom zadataka, Windows može automatski pokrenuti WSH i skriptu. Na primjer, kada se pokrene Windows ili svaki dan u određeno vrijeme.

Na sljedećoj stranici vidjet ćete kratki primjer WSH skripte (prilagođene na temelju one dobivene od Microsofta) koja koristi WSH za stvaranje prečaca na radnoj površini za Office program, Excel. (Svakako postoje lakši načini za to - to radimo na način da pokažemo scenarije.) Cilj ovog skripta je 'Shell'. Ovaj je objekt koristan kada želite pokrenuti program lokalno, manipulirati sadržajem registra, stvoriti prečac ili pristupiti sistemskoj mapi. Ovaj dio koda jednostavno stvara prečac na radnoj površini za Excel. Da biste je izmijenili za svoju upotrebu, stvorite prečac do nekog drugog programa koji želite pokrenuti. Imajte na umu da skripta također pokazuje kako postaviti sve parametre prečaca na radnoj površini.

~~~~~~~~~~~~~~~~~~~~~~~~~
postavi WshShell = WScript. CreateObject ( "wscript. Ljuska")
strDesktop = WshShell. SpecialFolders ( "desktop")
postavi oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ programske datoteke \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Hotkey = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ programske datoteke \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Opis = "Moja Excel prečica"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Uštedjeti
~~~~~~~~~~~~~~~~~~~~~~~~~

Da biste isprobali ovu skriptu, jednostavno je kopirajte i zalijepite u Notepad. Zatim ga spremite koristeći bilo koje ime... poput "CreateLink.vbs". Imajte na umu da će Notepad datotekama automatski dodati ".txt", a umjesto toga datoteka mora biti ".vbs". Zatim dvaput kliknite datoteku. Prečac bi se trebao pojaviti na radnoj površini. Ako ponovite, samo se kreira prečac. Možete pokrenuti i naredbeni redak DOS-a i pomaknuti se do mape u koju je skripta spremljena i pokrenuti je sa naredbom ...

Jedan oprez: skripte mnogo koriste virusi da učine loše na vašem računalu. Da bi se borio protiv toga, vaš sustav možda ima softver (poput Nortona AntiVirusa) koji će bljeskati zaslonom upozorenja kada pokušate pokrenuti ovu skriptu. Samo odaberite opciju koja omogućuje pokretanje ove skripte.

Iako je upotreba VBScript-a u ovom načinu odlična, većina korisnika to zaista koristi automatizirati sustave poput WMI (Windows Management Instrumentation) i ADSI (Active Directory Service) Sučelja).

instagram story viewer