[ Pobierz całość w formacie PDF ]
.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
[ Pobierz całość w formacie PDF ]