Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1.KONSOLAIINTERPRETERPOLECEŃ
echo%test%,!test!
)
Wynikdziałaniaskryptujestnastępujący:
Someexampletext.,Someexampletext.
Someexampletext.,Switchingtexttothis.
Wykomentowującinstrukcję@echooff,możnazaobserwować,jakwyglądają
kolejneuruchamianelinieiblokiskryptu(interpreterjewypiszebezpośrednioprzed
wykonaniem)pofazierozwinięciazmiennychoznaczonychprocentami:
>rem@echooff
>setlocalenabledelayedexpansion
>settest=Someexampletext.
>(
echoSomeexampletext.,!test!
settest=Switchingtexttothis.
echoSomeexampletext.,!test!
)
Someexampletext.,Someexampletext.
Someexampletext.,Switchingtexttothis.
Wpowyższymlistingumożemyzaobserwować,żebezpośrednioprzedwykonaniem
ostatniegoblokukodurozwinięcie%test%zostałojużwykonane.
Cociekawe,istnieniedwóchróżnychmechanizmówrozwijaniazmiennychpo-
zwalanatworzeniecałkiemciekawychskryptów,któremogąnp.emulowaćobiekto-
wość[5][6].
1.6.Skryptstartowy
Cooczywiste,modyfikowaniezmiennychśrodowiskowych(np.PATH)przykażdymuru-
chomieniuinterpreterajestzdecydowanieuciążliwe.Zamiasttegomożnaalbozmo-
dyfikowaćzmiennedomyślnewsystemie,alboskorzystaćzeskryptustartowego,który
jesturuchamianyprzystarcieinterpretera.Wprzypadkucmd.exepodsystemamizrodzi-
nyWindowsskryptstartowymożnastworzyćwdowolnymmiejscuipodaćjegościeżkę
wrejestrzesystemowym:
\Software\Microsoft\CommandProcessor\AutoRun(REG-SZ)
Wartośćmożnadodaćzarównodlawszystkichużytkowników(HKEY-LOCAL-MACHINE),
jakitylkodlasiebie(HKEY-CURRENT-USER).Osobiściezazwyczajumieszczamskrypt
wC:\Users\gynvael\cmdstart.batimaontreśćzależnągłównieodzainstalowanychinter-
preterówikompilatorów,np.:
38