Podobne
- Strona startowa
- Configuring Windows 2000 Server Security
- Programming Windows Games in Borland C
- Access 2000 Księga eksperta (4)
- Access 2000 Księga eksperta
- Access 2000 Księga eksperta (3)
- Kolodziejczak Tomasz Kolory sztandarow
- Card Orson Scott Czerwony Prorok (SCAN dal 700)
- Tomasz Olszakowski Pan Samochodzik i Arka Noego
- Grisham John Komora
- Dzieła ÂŚw. Jan od Krzyża
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- letscook2011.keep.pl
Cytat
Do celu tam się wysiada. Lec Stanisław Jerzy (pierw. de Tusch-Letz, 1909-1966)
A bogowie grają w kości i nie pytają wcale czy chcesz przyłączyć się do gry (. . . ) Bogowie kpią sobie z twojego poukładanego życia (. . . ) nie przejmują się zbytnio ani naszymi planami na przyszłość ani oczekiwaniami. Gdzieś we wszechświecie rzucają kości i przypadkiem wypada twoja kolej. I odtąd zwyciężyć lub przegrać - to tylko kwestia szczęścia. Borys Pasternak
Idąc po kurzych jajach nie podskakuj. Przysłowie szkockie
I Herkules nie poradzi przeciwko wielu.
Dialog półinteligentów równa się monologowi ćwierćinteligenta. Stanisław Jerzy Lec (pierw. de Tusch - Letz, 1909-1966)
[ Pobierz całość w formacie PDF ]
.Instrukcje w wierszach 1-3 zajmuj¹ siê podstawowymi funkcjami.Identyfikuj¹dzia³anie tego programu wsadowego i wy³¹czaj¹ echo.Polecenie Setlocal okreSla, i¿zmienne Srodowiskowe utworzone lub zmienione przez ten program wsadowy po-winny pozostaæ lokalne i nie powinny mieæ wp³ywu na inne programy.W wierszu3 tworzony jest podfolder w folderze Dane aplikacji, o nazwie Inside Out.Poniewa¿polecenie Md (utwórz folder) zwraca b³¹d, jeSli folder ju¿ istnieje, u¿yliSmy warunkuIf Not Exist, dziêki któremu polecenie Md wykonywane jest tylko wtedy, gdy folderten nie istnieje.W drugiej sekcji programu wsadowego, w liniach 6-11, sprawdzane s¹ parametrywiersza polecenia.Symbol %1, który pojawia siê w kilku wierszach, reprezentujepierwszy argument wiersza poleceñ.%2 reprezentuje drugi, i tak a¿ do %9.Naprzyk³ad jeSli wpiszesz polecenie alphabetize a, interpreter poleceñ uzna to zapierwsz¹ liniê w tej sekcji programu wsadowego:if "a" == "" goto usage316 CzêSæ II: Dostosowywanie Windows XPU¿ywanie lokalnych zmiennych SrodowiskowychW wielu przypadkach program wsadowy musi zmodyfikowaæ standardow¹zmienn¹ Srodowiskow¹, na przyk³ad zmienn¹ Path.Jednak zmiana tak wa¿nejzmiennej bez zadbania o przywrócenie jej po skoñczonym zadaniu mo¿e spowodo-waæ problemy w innych programach.Je¿eli piszesz program wsadowy na w³asnyu¿ytek, nietrudno pamiêtaæ o przywracaniu poprzednich wartoSci, jednak i wtedyoka¿e siê to uci¹¿liwe.Jednak jeSli twój program wsadowy bêdzie uruchamianyprzez innych, prawdopodobnie nawet nie bêdziesz wiedzia³, które ustawienia na-le¿y przywróciæ.Windows XP pozwala na rozwi¹zanie tego problemu za pomoc¹ poleceñ Setlocali Endlocal.Setlocal sprawia, ¿e wszystkie kolejne ustawienia lub modyfikacjezmiennych Srodowiskowych staj¹ siê lokalne dla bie¿¹cego programu wsadowego.Endlocal przywraca normalny sposób traktowania zmiennych Srodowiskowych wszelkie kolejne zmiany obowi¹zuj¹ po zakoñczeniu programu wsadowego.Modyfikacja zmiennych Srodowiskowych przez program wsadowy mo¿e byæ ko-nieczna z dwóch przyczyn.Po pierwsze, mo¿e to byæ podstawowe zadanie progra-mu wsadowego, jak w poni¿szym krótkim programie wsadowym (mo¿esz nazwaægo Addpath.bat), który dodaje folder do koñca Scie¿ki wyszukiwania:@echo offset Path=%Path%;%1Jednak znacznie czêSciej zmienne Srodowiskowe s³u¿¹ zapisaniu wartoSci lub zmianiezachowania programu w obrêbie programu wsadowego.Najprostszym rozwi¹za-niem jest u¿ycie Setlocal na pocz¹tku programu wsadowego i Endlocal na koñcu.Na-wet jeSli twój program wsadowy tworzy jedynie tymczasow¹ zmienn¹ Srodowiskow¹,to musisz upewniæ siê, ¿e zostanie ona usuniêta przy zakoñczeniu.Na przyk³ad:Setlocalrem Ustawia now¹ Scie¿kêset Path=D:\BINrem JakieS operacje na nowej Scie¿ce.endlocalrem tu przywracana jest pierwootna wartoSæ PathTest równoSci nie zwróci wartoSci True, wiêc instrukcja Goto nie zostanie wykonana.Ale jeSli wpiszesz w wierszu polecenia alphabetize (bez ¿adnych argumentów), in-terpreter poleceñ odczytaif "" == "" goto usagei instrukcja Goto zostanie wykonana.Zwróæ uwagê, i¿ w pliku Alphabetize.bat %1 jest ujête w cudzys³Ã³w.Nie jest to jednakwymóg.Równie dobrze moglibySmy napisaæ %1$==$.Jednak w ten sposób upewnia-my siê, ¿e interpreter poleceñ zawsze znajdzie jakieS wartoSci po obu stronach znakurównoSci.JeSli nie bêdzie tam ¿adnego znaku, odczyta ten wiersz jakoif == goto usageRozdzia³ 10: Automatyzacja Windows XP 317Rezultatem bêdzie b³¹d sk³adniowy powoduj¹cy zakoñczenie programu wsadowe-go.Cudzys³Ã³w jest dobrym sposobem upewnienia siê, ¿e ¿adna ze stron równania niejest pusta.Tak wiêc pierwszy wiersz tej sekcji (wiersz 6) utworzono na wypadek, gdy nie zosta-nie u¿yty ¿aden parametr wiersza polecenia, i odsy³a on procesor polecenia do etykie-ty Usage (linia 59), gdzie program wySwietla instrukcje u¿ywania pliku Alphabetize.Wiersze7i 8robi¹ to samo: odpowiadaj¹ na ¿¹dania o pomoc.Poniewa¿ porównaniew instrukcji If wymaga dok³adnego odpowiednika, w linii 8 u¿yliSmy prze³¹cznika/I, który powoduje, ¿e instrukcja If ignoruje pisowniê wielkimi/ma³ymi literami.Prze³¹cznik ten dostêpny jest tylko wtedy, gdy w³¹czono rozszerzenia polecenia.Prze³¹cznik /I pokonuje powa¿ne ograniczenie wczeSniejszych wersji MS-DOSi Windows, w których konieczne by³o utworzenie kilku instrukcji If, aby uwzglêdniæwszystkie odmiany wynikaj¹ce z kapitalizacji s³owa help.Na przyk³ad mo¿esz testo-waæ dla help, HELP i Help a i tak nie s¹ to przecie¿ wszystkie mo¿liwe formy.JeSli wiersz polecenia zawiera parametry, które nie s¹ ¿¹daniami pomocy, wa¿ne staj¹ siêwiersze 9- 11.Polecenia Set przydzielaj¹ parametry wiersza poleceñ zmiennym Srodowi-skowym, których mo¿emy u¿ywaæ póxniej w programie wsadowym.JeSli drugi para-metr wiersza poleceñ jest pusty ("%2" == ""), domySln¹ akcj¹ staje siê sortowanie (Sort).W wierszach 13-25 utworzyliSmy grupê zmiennych Srodowiskowych, których zada-niem jest poinformowanie pozosta³ej czêSci programu wsadowego, co nale¿y robiæ.Wiersze 13 i 14 nadaj¹ domySln¹ wartoSæ False zmiennym StartMenu i Favorites.In-strukcja Goto %Type% (wiersz 15) przenosi przetwarzanie do etykiety, która odpo-wiada ustalonej wczeSniej zmiennej Type.Poniewa¿ w etykietach nie s¹ rozró¿nianewielkie i ma³e znaki, nie ma znaczenia, czy u¿ytkownik wpisze both, Both, czy jesz-cze jak¹S inn¹ formê.Pozosta³a czêSæ tej sekcji nadaje zmiennym StartMenu i Favori-tes wartoSæ True, jeSli maj¹ one byæ dalej przetwarzane.JeSli nie, pozostaj¹ one przywartoSciach False.Instrukcje Goto %Action% (wiersze 18, 21 i 25) przekazuj¹ prze-twarzanie do odpowiedniej sekcji programu wsadowego do etykiety Sort (wiersz27) lub Undo (wiersz 41).Teraz dochodzimy do serca programu.Wiersze 27-39 umo¿liwiaj¹ sortowanie menu,natomiast wiersze 41-57 przywracaj¹ stary uk³ad menu.Parametry zastêpowalnePowinieneS pamiêtaæ, ¿e oprócz parametrów %1 %9 w programie znajduj¹ siêjeszcze dwa inne wa¿ne zastêpowalne parametry: %* i %0.%* reprezentuje wszystkie argumenty wiersza polecenia.Jednym z najlepszychmiejsc dla tego parametru jest instrukcja For.In.Do.Na przyk³ad mo¿esz wzbo-gaciæ program CleanRecent.bat (program wsadowy opisany wczeSniej), zmieniaj¹cjego instrukcjê For w nastêpuj¹cy sposób:for %%t in (%*) do del "%userprofile%"\recent\*.%%t.lnkNastêpnie mo¿esz wpisaæ rozszerzenia, które chcesz usun¹æ (rozdzielone spacja-mi) w wierszu polecenia
[ Pobierz całość w formacie PDF ]