Real Visual Basic weterani mogą pamiętać, jak mało sprytnie kodować Programy wsadowe DOS to zautomatyzuje twój komputer. Przed Windows (Czy ktoś może to teraz zapamiętać?) Napisano całe książki o plikach wsadowych DOS, ponieważ były one proste i każdy mógł wyciągnąć jeden z tych małych plików tekstowych za pomocą Edit. (Edycja jest używana przez programistów przed NotePadem i jest nadal dostępna, jeśli chcesz go wypróbować. Po prostu wpisz „Edytuj” w wierszu polecenia DOS.)
Nie byłeś żadnym specjalistą, chyba że napisałeś własny plik wsadowy, aby uruchomić swoje ulubione programy od DOS menu. „Automenu” było wówczas jedną z tych firm rozpoczynających działalność przy stole kuchennym. Wiedząc, że możemy się ekscytować - „Gee Whiz” - możliwość uruchamiania programów z menu powinna pomóc ci zrozumieć, dlaczego system Windows był tak rewolucyjny.
Ale w rzeczywistości wczesne wersje systemu Windows zrobiły krok do tyłu właśnie dlatego, że nie dały nam „Windowsowego” sposobu na stworzenie tego rodzaju automatyzacji pulpitu. Nadal mieliśmy pliki wsadowe - jeśli chcielibyśmy zignorować system Windows. Ale jeśli chcielibyśmy korzystać z systemu Windows, radość z pisania prostego fragmentu kodu, który uczyniłby twój komputer bardziej osobistym, po prostu nie istniała.
Wszystko zmieniło się po wydaniu Microsoft WSH - Windows Script Host. To znacznie więcej niż tylko sposób pisania prostych programów. Ten krótki samouczek pokaże Ci, jak korzystać z WSH, a my zajmiemy się tym, jak WSH jest czymś znacznie więcej Pliki wsadowe DOS kiedykolwiek marzyły o tym, by pokazać, jak używać WSH na twardym komputerze podawanie.
Jeśli dopiero się uczysz o VBScript, może być mylące ustalenie, gdzie „pasuje” w świecie Microsoft. Po pierwsze, Microsoft oferuje obecnie trzy różne „hosty” dla VBScript.
Ponieważ VBScript jest interpretowany, musi istnieć inny program, który zapewnia jego obsługę. W VBScript ten program nazywa się „hostem”. Technicznie VBScript to trzy różne języki, ponieważ to, co może zrobić, zależy całkowicie od tego, co obsługuje host. (Microsoft upewnia się, że są one praktycznie identyczne.) WSH jest hostem dla VBScript, który działa bezpośrednio w systemie Windows.
Być może znasz VBScript w Internet Explorerze. Chociaż prawie cały HTML korzysta z Internetu JavaScript ponieważ VBScript jest obsługiwany tylko przez IE, użyj, jeśli VBScript w IE jest podobny do Javascript, z wyjątkiem tego, że zamiast używać instrukcji HTML ...
... a następnie koduj swój program w VBScript. To jest tylko dobry pomysł, jeśli możesz to zagwarantować tylko IE zostanie użyty. A jedyny raz możesz to zrobić w przypadku systemu korporacyjnego, w którym dozwolony jest tylko jeden typ przeglądarki.
Dwie implementacje to jedna, która działa z wiersza poleceń DOS (o nazwie „CScript” dla skryptu poleceń) i jedna, która działa w systemie Windows (o nazwie „WScript”). Możesz używać CScript tylko w oknie poleceń DOS, ale warto zauważyć, że znaczna część administracji systemami komputerowymi w świecie rzeczywistym nadal działa w ten sposób. Może być również mylące odkrycie, że obiekt WScript jest niezbędny dla dużej ilości kodu normalnie uruchamianego w CScript. W późniejszym przykładzie użyto obiektu WScript, ale można go uruchomić za pomocą CScript. Po prostu zaakceptuj to jako nieco dziwne, ale tak to działa.
Jeśli WSH jest zainstalowany, możesz uruchomić program VBScript, klikając dwukrotnie dowolny plik, który ma vbs rozszerzenie i plik ten zostanie wykonany przez WSH. Lub, dla jeszcze większej wygody, możesz zaplanować, kiedy skrypt będzie uruchamiany za pomocą Windows Task Scheduler. We współpracy z Harmonogramem zadań system Windows może automatycznie uruchomić WSH i skrypt. Na przykład podczas uruchamiania systemu Windows lub codziennie o określonej godzinie.
Na następnej stronie zobaczysz krótki przykład skryptu WSH (dostosowanego z dostarczonego przez Microsoft), który używa WSH do utworzenia skrótu na pulpicie do programu Office Excel. (Są na pewno łatwiejsze sposoby, aby to zrobić - robimy to w ten sposób, aby zademonstrować skrypty.) Obiektem tym skryptem jest „Shell”. Ten obiekt jest przydatny, gdy chcesz uruchomić program lokalnie, manipulować zawartością rejestru, utworzyć skrót lub uzyskać dostęp do folderu systemowego. Ten konkretny fragment kodu po prostu tworzy skrót na pulpicie do programu Excel. Aby zmodyfikować go na własny użytek, utwórz skrót do innego programu, który chcesz uruchomić. Pamiętaj, że skrypt pokazuje również, jak ustawić wszystkie parametry skrótu na pulpicie.
~~~~~~~~~~~~~~~~~~~~~~~~~
ustaw WshShell = WScript. CreateObject („WScript. Muszla")
strDesktop = WshShell. SpecialFolders („Pulpit”)
ustaw oShellLink = WshShell. CreateShortcut (strDesktop _
& „\ MyExcel.lnk”)
oShellLink. TargetPath = _
„C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE”
oShellLink. WindowStyle = 1
oShellLink. Skrót = „CTRL + SHIFT + F”
oShellLink. IconLocation = _
„C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0”
oShellLink. Opis = „Mój skrót Excel”
oShellLink. WorkingDirectory = strDesktop
oShellLink. Zapisać
~~~~~~~~~~~~~~~~~~~~~~~~~
Aby wypróbować ten skrypt, po prostu skopiuj go i wklej do Notatnika. Następnie zapisz go pod dowolną nazwą... takie jak „CreateLink.vbs”. Pamiętaj, że Notatnik w niektórych przypadkach automatycznie doda „.txt” do plików, a rozszerzenie pliku musi mieć zamiast tego „.vbs”. Następnie kliknij dwukrotnie plik. Skrót powinien pojawić się na pulpicie. Jeśli zrobisz to ponownie, po prostu odtwarza skrót. Możesz także uruchomić wiersz poleceń DOS i przejść do folderu, w którym skrypt został zapisany, i uruchomić go za pomocą polecenia ...
Jedna uwaga: skrypty są bardzo często wykorzystywane przez wirusy do robienia złych rzeczy na twoim komputerze. Aby temu przeciwdziałać, twój system może mieć oprogramowanie (takie jak Norton AntiVirus), które wyświetli ekran ostrzegawczy podczas próby uruchomienia tego skryptu. Po prostu wybierz opcję, która pozwala na uruchomienie tego skryptu.
Chociaż używanie VBScript w tym trybie jest świetne, prawdziwa wypłata dla większości ludzi przychodzi z użyciem go automatyzować systemy takie jak WMI (Windows Management Instrumentation) i ADSI (Active Directory Service) Interfejsy).