[ Pobierz całość w formacie PDF ]
.GOTO.Rozszerzenie rozpoznaje specjaln¹ etykietê: EOF, która powoduje przejœciena koniec pliku (End of File) niezale¿nie od tego, w której czêœci programu siêznajduje.Jest to szybki sposób wyjœcia z pliku wsadowego bez koniecznoœcidefiniowania etykiety koñca pliku EOF.MD lub MKDIR.Rozszerzenia te mog¹ byæ wykorzystywane do zbudowania od razuca³ej struktury katalogów.Na przyk³ad polecenie MD\MiddleEarth\Shire\Hobbiton\BagEnd powoduje utworzenie wszystkich katalogówœcie¿ki.Tak¹ sztuczkê mo¿na wykonaæ dla innego dysku.Pracuj¹c na przyk³ad nadysku C: mo¿na wprowadziæ polecenie C:\>MD E:\Elves\Men\Halflings tworz¹ckatalogi na dysku E:.Jeœli w œcie¿ce dostêpu znajd¹ siê spacje pomiêdzy nazwami katalogów, torozszerzenia MD zinterpretuj¹ to jako nazwy oddzielnych katalogów.Na przyk³adpolecenie md C:\First Quater Results powoduje utworzenie trzech katalogów wkatalogu g³Ã³wnym na dysku C:C:\FirstC:\QuaterC:\ResultsFOR /D.Polecenie FOR s³u¿y do tworzenia pêtli programowych.Podstawowask³adnia tego polecenia to: FOR batch_variable IN some_namespace DOsome_command.Rozszerzenia polecenia FOR zawieraj¹ kilka po¿ytecznychparametrów.Polecenie FOR /D umo¿liwia stosowanie identyfikatorów swobodnych(wildcards) w parametrach wyra¿enia IN.Jeœli na przyk³ad plik wsadowy mawyœwietliæ zawartoœæ katalogu z wy³¹czeniem plików, nale¿y u¿yæ nastêpuj¹cegopolecenia: FOR /D %1 IN (*) DO @echo %1.FOR /R.Dzia³anie podane w instrukcji DO dotyczy katalogu zapisanego wwyra¿eniu FOR.Jeœli katalog zawiera podkatalogi, to instrukcja DO przechodzido ka¿dego podkatalogu.Na przyk³ad do wyœwietlenia listy plików zrozszerzeniem TXT zapisanych w katalogu MY_FILES i jego podkatalogach s³u¿ypolecenie FOR /R c:\my_files %1 IN (*.TXT) DO @echo %1.FOR /L.Polecenie to wykonuje dan¹ operacjê okreœlon¹ liczbê razy.Sk³adniapolecenia jest nastêpuj¹ca: FOR /L %variable IN (start, step, end) DO command%variable.Przyk³adowym zastosowaniem mo¿e byæ dodawanie wielu kontu¿ytkowników w celach testowych.Polecenie FOR /L %1 IN (100, 1, 10000) DO NetUser /add User%1 dodaje 9900 u¿ytkowników o nazwach User100, User101, User102itd.FOR /F.Parametr ten powoduje podzielenie pliku na wiersze, ka¿dego z wierszyna s³owa (tokens) i wyœwietla wybrane s³owa.Sk³adnia jest nastêpuj¹ca: FOR /F„opcje analizy sk³adni” %variable IN (pliki) DO command %variable.Czêœæ „opcjeanalizy syntaktycznej” musi byæ umieszczona w cudzys³owie i zawieraæprzynajmniej jedn¹ z poni¿szych opcji:eol= WprowadŸ specjalny znacznik koñca wiersza (end–of–line).Odczytuj¹cstandardowy plik tekstowy ASCII ze znacznikami koñca wiersza systemu DOS, mo¿naopuœciæ tê pozycjê.skip= Podaj liczbê pocz¹tkowych wierszy, które maj¹ byæ pominiête.Odczytuj¹cna przyk³ad plik z czterowierszowym nag³Ã³wkiem, mo¿na zacz¹æ czytanie pliku odwiersza numer 5 podaj¹c opcjê „skip=4”.delims= Podaj znak, który jest ogranicznikiem poszczególnych s³Ã³w (tokens) wwierszu.Jeœli w pliku jako ogranicznik wystêpuje znak przecinka, opcja mapostaæ delims=,.token= Okreœla, których s³Ã³w (tokens) dotyczy instrukcja FOR /F.Jeœli naprzyk³ad w wierszu jest 5 pozycji, a operacja ma dotyczyæ tylko drugiego iczwartego, nale¿y wprowadziæ opcjê w postaci „token=2,4”.Poni¿ej zamieszczono przyk³ad wykorzystania polecenia FOR /F.Mamy plikTEST.FOR w postaci:One, two, three, fourFour, five, six, seven, eight, nineWprowadzaj¹c polecenie w postaci:FOR /F “tokens=1,3-4 delims=,” %1 IN (testfor.txt) DO @echo %1 %j %kOtrzymamy w wyniku:One three fourFive seven eight nineOpcje specjalne rozszerzeñ zmiennych wsadowych (batch variable expansion).Wprzypadku pliku wsadowego (batch file), na przyk³ad test.cmd, który zawierapolecenia wykorzystuj¹ce zmienne plików wsadowych (batch file variable) takichjak %1, %2 itd., CMD umo¿liwia stosowanie specjalnych parametrówmodyfikuj¹cych.Oto lista tych parametrów:%1 — standardowa obs³uga zmiennej.%~f1 — podaje pe³n¹ nazwê œcie¿ki dostêpu zmiennej %1.%~d1 — podaje symbol (literê) dysku zmiennej %1.%~p1 —podaje œcie¿kê zmiennej %1.%~n1 — podaje nazwê pliku zmiennej %1.%~x1 — podaje rozszerzenie pliku zmiennej %1.%~s1 — zmienia opcjê n i x, podaj¹c nazwê pliku w postaci 8.3 zamiast nazwyd³ugiej.%~$PATH:1 — przeszukuje katalogi podane jako parametr PATH, dopóki nie znajdziepozycji dotycz¹cej %1.Nastêpnie wartoœci¹ tego parametru zostanie œcie¿kadostêpu do zmiennej %1.Jest to przydatne przy uruchamianiu pliku wsadowego winnym katalogu ni¿ argument.Jeœli plik nie zostanie znaleziony, parametr tenzawiera ³añcuch pusty.Rozszerzenie poleceñ zewnêtrznych CMDWiêkszoœæ poleceñ zewnêtrznych w Windows 2000 jest podobnych do swoichodpowiedników w systemie DOS.Poni¿sze polecenia nie s¹ opisane gdzie indziej,mog¹ okazaæ siê przydatne.PUSHD i POPD.S¹ to polecenia wziête prosto z systemu UNIX.Do zmiany katalogównale¿y stosowaæ PUSHD zamiast CD.Jeœli nast¹pi³o przejœcie do nowego katalogu,CMD pozostawia wskaŸnik (pointer) do starego katalogu.PóŸniej mo¿na powróciædo pierwotnego katalogu korzystaj¹c z polecenia POPD.Za³Ã³¿my, ¿e bie¿¹cymkatalogiem jest C:\Presidents\20thCentury\Democrats i nale¿y przejœæ dokatalogu C:\Presidents\18thCentury\Whigs, a potem powróciæ do katalogupierwotnego.Mo¿na to zrobiæ za pomoc¹ nastêpuj¹cego polecenia:PUSHD C:\Presidents\18thCentury\Whigs : :Zmiana kataloguPOPD :Powrót do katalogu pierwotnegoWydaj¹c kilka poleceñ PUSHD z rzêdu mo¿na umieœciæ na stosie kilka katalogów.Ka¿de nastêpne polecenie POPD zwalnia jedno miejsce na stosie, dopóki nienast¹pi powrót do katalogu pocz¹tkowego.PROMPT.CMD zawiera kilka dodatkowych znaków, które mo¿na umieœciæ w wyra¿eniuPROMPT i u³atwiæ w ten sposób przechodzenie pomiêdzy katalogami za pomoc¹poleceñ PUSHD/POPD.Symbol $+ dodaje znak + do znaku zachêty (prompt), kiedywykorzystuje siê polecenie PUSHD, a usuwa go przy powrocie za pomoc¹ poleceniaPOPD
[ Pobierz całość w formacie PDF ]