[ Pobierz całość w formacie PDF ]
.JeSli znasz jêzyk VisualBasic, to z pewnoSci¹ bêdziesz potrafi³ zrobiæ niemal wszystko w VBScript.Jedn¹ z naj-wiêkszych ró¿nic jest to, ¿e VBScript ma tylko zmienne wariantowe.Musisz po prostuu¿yæ instrukcji Dim i nazwy zmiennej; nie mo¿esz podaæ typu zmiennej, poniewa¿wszystkie s¹ takie same.Dokumentacjê jêzyka VBScript znajdziesz pod adresemhttp://msdn.microsoft.com/scripting/vbscript/techinfo/vbsdocs.htm.Oto krótki przyk³adowy skrypt o nazwie Folders.vbs, który ilustruje niektóre elemen-ty skryptu napisanego w jêzyku VBScript:Option ExplicitDim objWSShellDim strMsgDim intCtrSet objWSShell = WScript.CreateObject("WScript.Shell")WScript.Echo "Your desktop is " & objWSShell.SpecialFolders("Desktop") _& vbNewLinestrMsg = "All your special folders are:" & vbNewLineFor intCtr = 0 To objWSShell.SpecialFolders.Count - 1strMsg = strMsg & objWSShell.SpecialFolders.Item(intCtr) & vbNewLineNextWScript.Echo strMsgPlik Folders.vbs oraz inne przyk³adowe skrypty opisane w tym rozdzialeznajdziesz na p³ycie CD do³¹czonej do tej ksi¹¿ki.Skrypt zaczyna siê od instrukcji Option Explicit, która nakazuje interpreterowi jêzykaVBScript, by wymaga³ od u¿ytkownika u¿ycia instrukcji Dim dla ka¿dej zmiennejw skrypcie.Pomaga to zapobiec b³êdom wynikaj¹cym z b³êdnie napisanych nazwzmiennych i uwa¿ane jest za objaw dobrej znajomoSci warsztatu programistycznego.Instrukcja Set tworzy obiekt WScript Shell, który umo¿liwia uzyskanie dostêpu dofolderów specjalnych.Jedn¹ z w³aSciwoSci obiektu Shell jest obiekt SpecialFolders.Obiekt SpecialFolders pozwala pobraæ Scie¿kê i nazwê pliku ka¿dego folderu spec-jalnego znajduj¹cego siê w twoim systemie.Na przyk³ad ten skrypt zwraca informa-cjê o folderze Pulpit (patrz rysunek 10-7).Rysunek 10-7.Skrypt Folders.vbs wySwietla pocz¹tkowo lokalizacjê folderu Pulpit.Kolejna sekcja tego folderu, pêtla For.Next, wySwietla wszystkie foldery specjalne.Zademonstrowana tu technika pozwala na w³aSciwe dzia³anie zarówno z Wscript, jaki Cscript.Zamiast wstawiaæ instrukcjê WScript.Echo w pêtli, dodaliSmy ka¿dy wynikdo ci¹gu strMsg i wySwietliliSmy ten ci¹g po zakoñczeniu pêtli.W wypadku urucho-mienia za pomoc¹ programu Cscript rezultaty s¹ te same.Jednak jeSli skrypt zostanieuruchomiony za pomoc¹ programuWscript, zebranie wyników w jeden ci¹g oznacza,i¿ wySwietlone zostanie tylko jedno okno dialogowe dla ca³ej pêtli (patrz rysunek10-8). 326 CzêSæ II: Dostosowywanie Windows XPRysunek 10-8.Pêtla For.Next buduje ci¹g, który zostanie wySwietlony w jednym oknie dialogowym.U¿ywanie formatu plików skryptuW przypadku skryptów WSH mo¿esz u¿yæ programów w jêzyku VBScript w plikachz rozszerzeniem.vbs i w jêzyku JScript w plikach z rozszerzeniem.js.Host skryptówsystemu Windows dodaje jeszcze jeden poziom znaczników, który zapewnia wiêksz¹elastycznoSæ i si³ê.W rzeczywistoSci pliki WSH z rozszerzeniami.wsf s¹ plikami jêzykaExtensible Markup Language (XML), w których u¿yto znaczników, co widaæ w nastê-puj¹cym przyk³adzie (Hello.wsf):W tabeli 10-3 zebrano opisy najwa¿niejszych znaczników.Tabela 10-3.Przydatne znaczniki jêzyka XMLZnacznik OpisOznacza kod jako zgodny ze specyfikacj¹ XML 1.Obecnie znacznik ten jestopcjonalny, ale w przysz³oSci mo¿e byæ wymagany przez narzêdzia XML.Umieszcza kilka zadañ w jednym pliku.Znacznik jest opcjonalny,jeSli masz tylko jedn¹ parê znaczników.Identyfikuje zadania w pliku.JeSli plik zawiera kilka zadañ, mo¿esz uruchomiæjedno z tych zadañ za pomoc¹ sk³adni: Cscript //Job:moje_pierwsze_zadanieMój skrypt.wsfPozwala na u¿ycie debugera skryptów.Mo¿esz dodaæ error="true" do tego znacznika,aby pozwoliæ na wySwietlanie komunikatów o b³êdach sk³adni lub wykonania. Rozdzia³ 10: Automatyzacja Windows XP 327Znacznik Opis nawet w ró¿nych jêzykach.Wskazuje, ¿e parser powinien potraktowaæ kod jako znak i nie interpretowaæznaków w kodzie.U¿yj tego znacznika, jeSli korzystasz ze znacznika XML.Definiuje obiekty, do których skrypt mo¿e siê odwo³ywaæ.Zapewnia odwo³anie do zewnêtrznej biblioteki, pozwalaj¹c na u¿yciezdefiniowanych sta³ych z bibliotek tego typu.Izoluje tekst lub dane numeryczne, które nie powinny byæ zakodowane literalniew skrypcie.Debugowanie skryptówAby móc debugowaæ skrypty, musisz najpierw zainstalowaæ program MicrosoftScript Debugger.Mo¿esz go pobraæ ze strony http://msdn.microsoft.com/downloads/de-fault.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/731/msdncomposite-doc.xml.JeSli chcesz zdebugowaæ plik.wsf, musisz dodaæ do pliku skryptu liniê.(BezpoSrednio pod znacznikiem ).Bez tej linii debuger nie zosta-nie otwarty.UWAGAJeSli po zainstalowaniu debugera, podczas przegl¹dania strony internetowej natrafisz na b³¹d skryptu, wy-Swietlony zostanie inny ni¿ dotychczas komunikat.W dolnej czêSci okna dialogowego, pod pytaniem  Czychcesz debugowaæ? , znajduj¹ siê dwa przyciski.JeSli klikniesz przycisk Tak, pojawi siê okno debugera.Jednak poniewa¿ najprawdopodobniej przegl¹dasz cudz¹ stronê, nale¿y klikn¹æ Nie!Dokumentacjê programu Script Debugger mo¿esz znalexæ pod adresemhttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/731/msdncompositedoc.xml.Pamiêtaj, ¿e mo¿esz u¿yæ tego samego debugerado debugowania skryptów klienta i serwera stron sieci Web; zdecydowana wiêkszoSæinformacji w dokumentacji dotyczy w³aSnie tego.(Jednak Host skryptów systemuWindows mo¿e nawet nie zostaæ wspomniany) [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • hanula1950.keep.pl