Post on 28-Feb-2019
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Michał Mrowiec
Projekt okładki: Jan Paluch
Fotografia na okładce została wykorzystana za zgodą Shutterstock.com.
Wydawnictwo HELION ul. Kościuszki 1c, 44-100 GLIWICE tel. 32 231 22 19, 32 230 98 63 e-mail: helion@helion.pl WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie?wi7kppMożesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Kody źródłowe wybranych przykładów dostępne są pod adresem:ftp://ftp.helion.pl/przyklady/wi7kpp.zip
ISBN: 978-83-246-3537-5
Copyright © Helion 2011
Printed in Poland.
• Kup książkę• Poleć książkę • Oceń książkę
• Księgarnia internetowa• Lubię to! » Nasza społeczność
Spis tre�ciWst�p .............................................................................................. 9W.1. Zalety trybu tekstowego ........................................................................................ 10W.2. Korzy�ci wynikaj�ce ze stosowania programów wsadowych ............................... 11W.3. Twój podr�cznik programowania .......................................................................... 12
Rozdzia� 1. System operacyjny — FAQ ............................................................. 131.1. Co oznaczaj� skróty DOS i MS-DOS? .................................................................. 131.2. Z jakich elementów sk�ada si� system komputerowy? .......................................... 131.3. Co to jest system operacyjny? ............................................................................... 141.4. Na czym polega przetwarzanie wsadowe? ............................................................ 151.5. Co to jest program wsadowy? ............................................................................... 151.6. Co to jest spooling? ............................................................................................... 161.7. Na czym polega praca z podzia�em czasu? ............................................................ 161.8. Co to jest swapping? ............................................................................................. 161.9. Kiedy komputery mog� komunikowa� si� ze sob�? .............................................. 171.10. Co to jest protokó� sieciowy? ................................................................................ 17
Rozdzia� 2. Tryb tekstowy ................................................................................ 192.1. Jak pracowa� w trybie konsoli? ............................................................................. 202.2. Jak pracowa� z programami wsadowymi? ............................................................ 22
cmd ........................................................................................................................ 22Znaki cudzys�owu w poleceniu ............................................................................. 27
2.3. Co mo�na uzyska�, w��czaj�c rozszerzenia polece�? ........................................... 28Opónione rozwijanie zmiennych �rodowiskowych ............................................. 30cie�ki relatywne i bezwzgl�dne ........................................................................... 30Doka�czanie nazw plików i katalogów ................................................................. 32Skróty klawiaturowe ............................................................................................. 34Dodatkowe informacje o poleceniu ....................................................................... 34
Rozdzia� 3. Operacje na katalogach .................................................................. 353.1. Jak zak�ada� katalogi? ........................................................................................... 35
md ......................................................................................................................... 35mkdir ..................................................................................................................... 50
3.2. Jak zmienia� nazwy katalogów? ........................................................................... 50move ...................................................................................................................... 50
3.3. Jak usuwa� katalogi? ............................................................................................. 55rd ........................................................................................................................... 55
4 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
3.4. Jak zmienia� katalogi? .......................................................................................... 59cd ........................................................................................................................... 59chdir ...................................................................................................................... 63
3.5. Jak wy�wietla� graficzn� struktur� katalogów? .................................................... 63tree ........................................................................................................................ 63
3.6. Jak kopiowa� drzewo katalogów? ......................................................................... 66xcopy ..................................................................................................................... 66
Rozdzia� 4. Operacje na plikach ....................................................................... 734.1. Jak wy�wietla� zawarto�� pliku tekstowego? ........................................................ 74
type ........................................................................................................................ 744.2. Jak wyszukiwa� ci�gi znaków? ............................................................................. 77
find ........................................................................................................................ 77findstr .................................................................................................................... 81
4.3. Jak sortowa� wiersze w pliku? .............................................................................. 85sort ........................................................................................................................ 85
4.4. Jak drukowa� pliki tekstowe? ................................................................................ 87print ....................................................................................................................... 87
4.5. Jak przenosi� pliki? ............................................................................................... 88move ...................................................................................................................... 88
4.6. Jak usuwa� pliki? .................................................................................................. 88del .......................................................................................................................... 89erase ...................................................................................................................... 92
4.7. Jak wy�wietli� list� plików i katalogów? .............................................................. 92dir .......................................................................................................................... 92
4.8. Jak zmienia� rozszerzenia nazw plików? .............................................................. 96assoc ...................................................................................................................... 96ftype ...................................................................................................................... 97
4.9. Jak zmienia� atrybuty plików? .............................................................................. 98attrib ...................................................................................................................... 98
4.10. Jak ustawia� list� kontroli dost�pu do plików? ................................................... 100icacls ................................................................................................................... 100
4.11. Jak porównywa� pliki? ........................................................................................ 106comp .................................................................................................................... 106fc ......................................................................................................................... 107
4.12. Jak kopiowa� pliki? ............................................................................................. 109copy ..................................................................................................................... 109
4.13. Jak zmienia� nazwy plików? ............................................................................... 112ren ....................................................................................................................... 112rename ................................................................................................................. 113
4.14. Jak zamienia� pliki? ............................................................................................ 113replace ................................................................................................................. 113
4.15. Jak porównywa� zawarto�� dyskietek? ............................................................... 114diskcomp ............................................................................................................. 114
4.16. Jak kopiowa� zawarto�� dyskietek? .................................................................... 115diskcopy .............................................................................................................. 115
4.17. Jak rozpakowywa� pliki instalacyjne? ................................................................ 116expand ................................................................................................................. 116
Rozdzia� 5. Zarz�dzanie zadaniami .................................................................. 1175.1. Jak uruchamia� polecenia w okre�lonym czasie? ................................................ 117
at .......................................................................................................................... 117schtasks ............................................................................................................... 122
Spis tre�ci 5
5.2. Jak wywo�ywa� programy wsadowe? ................................................................. 132call ....................................................................................................................... 132
5.3. Jak wstrzymywa� programy wsadowe? .............................................................. 136pause ................................................................................................................... 136
5.4. Jak wy��cza� przerywanie wykonywania zada�? ................................................ 138break .................................................................................................................... 138
5.5. Jak wy�wietla� nowe okno? ................................................................................ 138start ...................................................................................................................... 138
5.6. Jak zmieni� tytu� okna wiersza polece�? ............................................................. 141title ...................................................................................................................... 141
5.7. Jak wyczy�ci� okno wiersza polece�? ................................................................. 142cls ........................................................................................................................ 142
5.8. Jak wykonywa� zadania w p�tli? ........................................................................ 143for ........................................................................................................................ 143
5.9. Jak przej�� do instrukcji oznaczonej etykiet�? .................................................... 146goto ..................................................................................................................... 146
5.10. Jak napisa� instrukcj� warunkow�? ..................................................................... 147if .......................................................................................................................... 147
5.11. Jak sterowa� wy�wietlaniem informacji na ekranie? ........................................... 150more .................................................................................................................... 150
5.12. Jak zachowa� bie��cy katalog dla polecenia POPD? .......................................... 153pushd ................................................................................................................... 153
5.13. Jak przej�� do katalogu zachowanego przez polecenie PUSHD? ........................ 153popd ..................................................................................................................... 153
5.14. Jak definiowa� zmienne �rodowiskowe dla plików wsadowych? ....................... 154setlocal ................................................................................................................ 154
5.15. Jak zmieni� po�o�enie parametrów w pliku wsadowym? .................................... 157shift ..................................................................................................................... 157
5.16. Co to jest host skryptów systemu Windows? ...................................................... 159cscript .................................................................................................................. 159
5.17. Jak ko�czy� prac� skryptów wsadowych? .......................................................... 161exit ...................................................................................................................... 161
5.18. Jak wyszukiwa� i od��cza� otwarte pliki? ........................................................... 162openfiles .............................................................................................................. 162tasklist ................................................................................................................. 165taskkill ................................................................................................................. 166
5.19. Jak zamkn�� system? .......................................................................................... 167shutdown ............................................................................................................. 167
Rozdzia� 6. �rodowisko .................................................................................. 1696.1. Jak odczyta� wersj� systemu operacyjnego? ....................................................... 169
ver ....................................................................................................................... 1696.2. Jak zdefiniowa� tekst zg�oszenia trybu konsoli? ................................................. 170
prompt ................................................................................................................. 1706.3. Jak ustawi� �cie�k� wyszukiwania dla plików wykonywalnych? ....................... 172
path ...................................................................................................................... 1726.4. Jak ustawia� kolor t�a i napisów konsoli? ........................................................... 173
color .................................................................................................................... 1736.5. Jak ustawi� stron� kodow�? ................................................................................ 175
chcp ..................................................................................................................... 1756.6. Jak ustawi� czas i dat� systemu operacyjnego? ................................................... 176
time ..................................................................................................................... 176date ...................................................................................................................... 177
6 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
6.7. Jakie s� dodatkowe funkcje wiersza polece�? ..................................................... 178doskey ................................................................................................................. 178
6.8. Jak wy�wietla� komunikaty ekranowe? .............................................................. 183echo ..................................................................................................................... 183
6.9. Jak uzyskiwa� informacje o poleceniach systemu Windows? ............................. 185help ...................................................................................................................... 185
6.10. Jak konfigurowa� urz�dzenia systemowe? .......................................................... 187mode .................................................................................................................... 187
6.11. Jak definiowa� zmienne �rodowiskowe? ............................................................. 191set ........................................................................................................................ 191Podstawianie zmiennej �rodowiskowej ............................................................... 193Obs�uga opónionego rozwijania zmiennych �rodowiskowych .......................... 194Zmienne �rodowiskowe ....................................................................................... 194
6.12. Jak w��czy� dysk wirtualny? ............................................................................... 195subst .................................................................................................................... 195
6.13. Jak wy�wietli� list� sterowników urz�dze�? ....................................................... 196driverquery .......................................................................................................... 196
Rozdzia� 7. System plików ............................................................................. 1997.1. Jak formatowa� no�niki? ..................................................................................... 199
format .................................................................................................................. 1997.2. Jak montowa� woluminy? ................................................................................... 201
mountvol ............................................................................................................. 2017.3. Jak odczyta� dane woluminu? ............................................................................. 203
vol ....................................................................................................................... 2037.4. Jak ustawi� etykiet� woluminu lub dysku? ......................................................... 203
label ..................................................................................................................... 2037.5. Jak kontrolowa� poprawno�� zapisywania plików na dysku? ............................. 204
verify ................................................................................................................... 2047.6. Jak defragmentowa� woluminy? ......................................................................... 205
defrag .................................................................................................................. 2057.7. Jak testowa� i naprawia� no�niki? ....................................................................... 206
chkdsk ................................................................................................................. 206chkntfs ................................................................................................................. 208
7.8. Jak odzyskiwa� dane z uszkodzonego dysku? ..................................................... 210recover ................................................................................................................. 210
7.9. Jak kompresowa� dane na partycjach NTFS? ..................................................... 210compact ............................................................................................................... 210
7.10. Jak konwertowa� system FAT na NTFS? ........................................................... 212convert ................................................................................................................. 212
7.11. Jak szyfrowa� dane na partycjach NTFS? ........................................................... 214cipher ................................................................................................................... 214
7.12. Jak mierzy� wydajno�� dysków? ......................................................................... 217diskperf ............................................................................................................... 217
7.13. Zarz�dzanie przydzia�ami dysku z wiersza polecenia ......................................... 218fsutil .................................................................................................................... 218
Rozdzia� 8. Praca w sieci ............................................................................... 2238.1. Jak odczyta� adres MAC karty sieciowej? .......................................................... 223
getmac ................................................................................................................. 2238.2. Jak skonfigurowa� kart� sieciow�? ..................................................................... 226
ipconfig ............................................................................................................... 2268.3. Jak usprawni� prac� w kilku sieciach? ................................................................ 229
Spis tre�ci 7
8.4. Jak ustawi� parametry po��czenia sieciowego? ................................................... 231net ........................................................................................................................ 231
8.5. Jak testowa� po��czenie sieciowe? ...................................................................... 257ping ..................................................................................................................... 257
8.6. Jak odczyta� statystyk� po��czenia TCP/IP? ....................................................... 258netstat .................................................................................................................. 258
8.7. Jak wysy�a� komunikaty do u�ytkowników? ...................................................... 260msg ...................................................................................................................... 260
8.8. Jak pracowa� z terminalem? ................................................................................ 261tscon .................................................................................................................... 261
8.9. Jak zbiera� informacje o systemie? ..................................................................... 261systeminfo ........................................................................................................... 261
8.10. Statystyki protoko�u i bie��ce po��czenia TCP/IP ............................................... 262nbtstat .................................................................................................................. 262
8.11. Modyfikowanie konfiguracji sieciowej uruchomionego komputera ................... 263netsh .................................................................................................................... 263Polecenia netsh dotycz�ce us�ugi DHCP ............................................................. 265Jak zresetowa� protokó� TCP/IP? ........................................................................ 267Jak przypisa� statyczne dane protoko�u TCP/IP? ................................................ 267
Dodatek A Parametry wsadowe, zmienne i filtry ............................................. 269A.1. Parametry wsadowe ............................................................................................ 269A.2. Modyfikatory ...................................................................................................... 271A.3. Stosowanie wielu polece� i symboli przetwarzania warunkowego ..................... 272A.4. Systemowe i lokalne zmienne �rodowiskowe ..................................................... 273A.5. Ustawianie zmiennych �rodowiskowych ............................................................. 276A.6. Podstawianie warto�ci zmiennych �rodowiskowych ........................................... 277A.7. Filtry .................................................................................................................... 277
Polecenie more .................................................................................................... 277Polecenie find ...................................................................................................... 280Polecenie sort ...................................................................................................... 281
Skorowidz .................................................................................... 283
Rozdzia� 3.
Operacje na katalogach
Katalogi mo�na porówna� do segregatorów w biurze, a pliki do dokumentów. Abyzaprowadzi� porz�dek w biurze, nale�y dokumenty pogrupowa� i wpi�� do segregato-rów. W przypadku plików trzeba utworzy� struktur� katalogów u�atwiaj�c� zlokalizo-wanie danego pliku i zapisywa� pliki w przeznaczonych do tego celu miejscach.
3.1. Jak zak�ada� katalogi?Katalogi mo�na zak�ada� za pomoc� dwóch polece�: md oraz mkdir.
md
Polecenie md umo�liwia za�o�enie katalogu.
Ma ono nast�puj�c� sk�adni�:MD [dysk:]�cie�ka
gdzie:
dysk — litera nap�du;
�cie�ka — �cie�ka dost�pu do zak�adanego katalogu.
Jak utworzy folder w katalogu bie��cym?
Poznawanie polecenia md rozpoczniemy od operacji najprostszej. Utworzymy folderw katalogu bie��cym.
Przyk�ad 3.1.
Utwórz na dysku bie��cym folder a.
36 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Wpisz w oknie konsoli poleceniemd a
Na rysunku 3.1 pokazano polecenie wpisane w oknie konsoli.
Rysunek 3.1.Polecenie wpisanew oknie konsoli
Naci�nij klawisz Enter (rysunek 3.2).
Rysunek 3.2.Polecenie zosta�owykonane
Jak sprawdzi rezultat wykonania polecenia?
Tym, co najbardziej mi przeszkadza podczas pracy w �rodowisku tekstowym, jest poru-szanie si� po omacku.
Sk�d wiadomo, �e po wykonaniu polece� pokazanych na rysunku 3.2 utworzony zosta-nie folder o nazwie a?
Czy na partycji F jest jeden folder, czy jest ich wiele?
Na szcz��cie istniej� polecenia trybu tekstowego, które pozwalaj� na wy�wietleniezawarto�ci folderu. S� to dir (rysunek 3.3) oraz tree (rysunek 3.4).
Rysunek 3.3.Wynik wykonaniapolecenia dir
Rysunek 3.4.Wynik wykonaniapolecenia tree
Je�eli w folderze znajduje si� wiele plików i podfolderów, informacja o nich nie zmie�cisi� w oknie konsoli. Zawarto�� okna mo�na przewin��.
Rozdzia� 3. � Operacje na katalogach 37
Polecenie dir wywo�ane bez parametrów powoduje wy�wietlenie listy plików i podkata-logów katalogu. Nie dostarcza ono jednak informacji o z�o�ono�ci struktury. Nie wiemy,ile podkatalogów zawieraj� katalogi.
Moim zdaniem do zobrazowania struktury katalogów znacznie lepiej nadaje si� pole-cenie tree. Przedstawia ono graficzn� struktur� plików i folderów na dysku lub w okre-�lonej �cie�ce. Dzi�ki temu na rysunku 3.4 wida�, �e folder a nie zawiera podkatalo-gów, za� folder ftp ma ich trzy.
Ale o czym to mówili�my? Aha, wiemy ju�, �e w wyniku wykonania polece� poka-zanych na rysunku 3.2 folder a zosta� utworzony.
Polecenia dir i tree maj� wiele opcji. Opis ich znajduje si� w dalszej cz��ci ksi��ki.W tym miejscu wspomnia�em tylko o istnieniu polece�, które pozwalaj� sprawdza�rezultaty wykonania innych polece�.
Skoro wiemy, jak sprawdzi� zawarto�� folderu, mo�emy powróci� do zak�adaniafolderów.
Jak utworzy folder we wskazanej lokalizacji?
Nie zawsze zachodzi taki szcz��liwy zbieg okoliczno�ci, �e folderem bie��cym jest ten,w którym chcemy utworzy� podkatalog. Mo�na oczywi�cie wyda� polecenie zmianykatalogu. Prostszym rozwi�zaniem jest u�ycie w charakterze argumentu polecenia �cie�kido tworzonego katalogu.
Przyk�ad 3.2.
Utwórz folder b na dysku F.
Wpisz w oknie konsoli polecenie:md f:\b
Naci�nij klawisz Enter.
Polecenie zostanie wykonane (rysunek 3.5).
Rysunek 3.5.W oknie konsolinie wida� wynikuwykonania polecenia
Czy system sygnalizuje b��d podczas ponownej próbytworzenia ju� istniej�cego katalogu?
Wiemy ju�, jak w oknie konsoli wy�wietli� zawarto�� katalogu (rysunki 3.3 i 3.4). Faktutworzenia folderu wykorzystamy do sprawdzenia, czy mo�liwe jest nadpisanie go.
38 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Przyk�ad 3.3.
Wykonaj polecenia opisane w przyk�adzie 3.2.
Wpisz w oknie konsoli polecenie:md f:\b
Naci�nij klawisz Enter.
Folder nie zostanie utworzony. Wy�wietlona zostanie informacja o przyczynie niewyko-nania polecenia (rysunek 3.6).
Rysunek 3.6.Nie jest mo�liwenadpisanie folderu
Czy system zasygnalizuje b��d podczas próby utworzeniadrzewa katalogów w istniej�cym folderze?
W przyk�adzie 3.3. nie uda�o si� utworzy� folderu o nazwie identycznej z ju� istniej�cym.Sprawdzimy, czy uda si� utworzy� nie jeden folder, ale ca�� struktur�.
Przyk�ad 3.4.
Na dysku o nazwie F utwórz folder b. W folderze b utwórz folder c. W folderze c utwórzfolder d. W folderze d utwórz folder e.
Jak wykona� tak� operacj�, pos�uguj�c si� Eksploratorem Windows? Nale�y wy�wietli�dysk F, utworzy� folder b, wej�� do folderu b, utworzy� folder c, wej�� do folderu c…Zadanie jest mozolne.
Wpisz w oknie konsoli polecenie:md f: \b\c\d\e
Naci�nij klawisz Enter.
Polecenie zostanie wykonane (rysunek 3.7).
Rysunek 3.7.W tym przypadkuistnienie folderu bnie by�o przeszkod�w wykonaniu polecenia!
Zapisanie w jednej linii polecenia umo�liwiaj�cego utworzenie wielu folderów jestmo�liwe przy w��czonych rozszerzeniach polece� — domy�lna opcja pracy konsoli.
Rozdzia� 3. � Operacje na katalogach 39
Ostatni przyk�ad dobitnie pokazuje, �e mo�liwo�ci, jakie stwarzaj� polecenia dost�pnew trybie tekstowym, s� wi�ksze ni� oferowane przez interfejs graficzny. Poleceniemwpisanym w jednej linijce mo�na utworzy� wiele katalogów (rysunek 3.8). Osi�gni�-cie tego samego rezultatu za pomoc� pos�ugiwania si� „okienkami” jest bardziej pra-coch�onne.
Rysunek 3.8.Drzewo folderówutworzone przezwykonanie poleceniaz rysunku 3.7
Czy w trybie tekstowym mo�na usun� folder?
Do wykonania kolejnego przyk�adu potrzebne b�dzie usuni�cie drzewa folderów (rysu-nek 3.8. Jak przysta�o na u�ytkowników trybu tekstowego, nie b�dziemy uciekali si� dopracy z Eksploratorem Windows. Wykorzystamy polecenie rd (rysunek 3.9). Szerzejzosta�o ono opisane w dalszej cz��ci ksi��ki.
Rysunek 3.9.Drzewo folderówzosta�o usuni�teskutecznie i bezpytania o pozwolenie
Pliki usuni�te za pomoc� polecenia wydanego w trybie tekstowym nie s� przenoszonedo Kosza, a usuwane bezpo�rednio.
Jaki wp�yw ma wy��czenie rozszerze polecena mo�liwo�ci tworzenia drzewa folderów?
Po wy��czeniu rozszerze� polece� nie mo�na w jednym wierszu zapisa� polecenia utwo-rzenia wi�cej ni� jednego katalogu.
Przyk�ad 3.5.
Uruchom okno konsoli z wy��czonymi rozszerzeniami polece�. Utwórz na dysku o na-zwie F folder b. W folderze b utwórz folder c. W folderze c utwórz folder d. W folderzed utwórz folder e.
40 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Do uruchomienia konsoli z wy��czonymi rozszerzeniami polece� wykorzystaj plik wsa-dowy bezrozsz.bat.
:: bezrozsz.bat:: Program uruchamia konsol� z wy��czonymi rozszerzeniami polece�.cmd /e:off
Znajduje si� on na ftp wydawnictwa Helion.
1. Uruchom okno konsoli, korzystaj�c z pliku bezrozsz.bat.
2. Wpisz w oknie konsoli polecenie md f:\b\c\d\e.
3. Naci�nij klawisz Enter.
4. Polecenie nie zostanie wykonane (rysunek 3.10). Powodem tego s� wy��czonerozszerzenia.
Rysunek 3.10.Po wy��czeniurozszerze�utworzenie strukturypodkatalogów jednympoleceniemjest niewykonalne
5. Identyczn� struktur� katalogów, jak� chcieli�my utworzy� w punkcie 2., mo�naza�o�y� za pomoc� pojedynczych polece�. Wpisz polecenie md f:\b. Utworzonyzostanie katalog b.
6. Przejd do katalogu b, wpisuj�c polecenie cd b.
7. Wpisz polecenie md c. Utworzony zostanie katalog c.
8. Przejd do katalogu c, wpisuj�c polecenie cd c.
9. Wpisz polecenie md d. Utworzony zostanie katalog d.
10. Przejd do katalogu d, wpisuj�c polecenie cd d.
11. Wpisz polecenie md e. Utworzony zostanie katalog e.
12. Przejd do katalogu e, wpisuj�c polecenie cd e. Uzyskali�my tak� sam� struktur�katalogów jak w przyk�adzie 3.4. Wymaga�o to jednak wpisania du�o wi�kszejliczby polece� (rysunek 3.11).
Jak program wsadowy mo�e u�atwi �ycie?
Je�li wykona�e� polecenia podane w przyk�adzie 3.5, wiesz ju�, jak �mudne mo�e by�wpisywanie polece� z klawiatury. A ile przy tej okazji mo�na pope�ni� pomy�ek!
Komputer wy�mienicie nadaje si� do wykonywania czynno�ci powtarzalnych. Niemyli si� przy tym i nie m�czy. Czy jest pracownikiem idealnym? Zdecydowanie NIE!Komputer równie� nie my�li. Wykonuje idealnie tylko to, co zleci� mu programista.
Rozdzia� 3. � Operacje na katalogach 41
Rysunek 3.11.Po wy��czeniurozszerze� drzewokatalogów trzebatworzy� krok po kroku
Pami�taj�c o tych ograniczeniach, mo�na wiele prac z komputerem znacznie upro�ci�.Wystarczy zauwa�y�, �e co� mo�na zapisa� w postaci programu, i napisa� program.
W takiej sytuacji jak w przyk�adzie 3.5 znacznym u�atwieniem mo�e by� programpozwalaj�cy na wpisanie tylko kolejnych nazw folderów.
Przyk�ad 3.6.
Napisz program, który b�dzie zak�ada� drzewo zbudowane z czterech folderów.
Polecenie jest wykonywane przez program::: utwkat.bat:: Program zak�ada drzewo zbudowane z czterech folderów.:: Nazwy folderów nale�y wprowadzi� jako parametry programu.@ECHO OFFmd %1cd %1md %2cd %2md %3cd %3md %4cd %4
Pora na wyja�nienie, co i jak wykonuje program.
Wewn�trz programu wsadowego argumenty jego wywo�ania reprezentowane s� przeznapis %n, gdzie n oznacza numer argumentu.
Pierwsze trzy linie rozpoczynaj� si� od dwukropka. Oznacza on, �e wszystko, co znajdujesi� na prawo od niego, powinno by� traktowane jako komentarz. Nie jest to instrukcja dlakomputera, ale informacja dla cz�owieka, który b�dzie u�ywa� programu. Umieszczaniekomentarzy w programach jest dobrym zwyczajem, gdy� zamiast �ledzi� tre�� programu,by si� dowiedzie�, do czego on s�u�y — wystarczy przeczyta� komentarz. Drugi dwukro-pek u�atwia odnalezienie komentarza w d�ugim programie. Po dwukropkach wpisanajest nazwa programu.
42 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Liniamd %1
powoduje utworzenie folderu o nazwie identycznej z pierwszym parametrem wywo-�ania polecenia.
Liniavd %1
powoduje przej�cie do folderu o nazwie identycznej z pierwszym parametrem wywo-�ania polecenia.
Liniamd %2
powoduje utworzenie folderu o nazwie identycznej z drugim parametrem wywo�aniapolecenia.
Liniacd %2
powoduje przej�cie do folderu o nazwie identycznej z drugim parametrem wywo�aniapolecenia.
Roli reszty linii �atwo si� domy�li�.
Skoro w ksi��ce maj� znajdowa� si� praktyczne przyk�ady, nale�y program przetesto-wa� w praktyce.
1. Uruchom okno konsoli.
2. Przejd do folderu, w którym znajduje si� plik utwkat.bat.
3. Wpisz w oknie konsoli utwkat a b c d. Litery a b c d s� parametramiwywo�ania programu (rysunek 3.12).
Rysunek 3.12. Parametry wywo�ania programu maj� posta� ci�gu znaków wpisanych po nazwie programu
4. Naci�nij klawisz Enter.
5. Polecenie zostanie wykonane (rysunek 3.13). Na no�niku utworzona zostaniestruktura katalogów (rysunek 3.14).
Rysunek 3.13. Parametry wywo�ania programu maj� posta� ci�gu znaków wpisanych po nazwie programu
Rozdzia� 3. � Operacje na katalogach 43
Rysunek 3.14.Drzewo folderówzosta�o utworzone
6. Czy program jest wspania�y? Upro�ci� prac�, ale jest ma�o elastyczny. Co si�stanie, gdy drzewo katalogów b�dzie mia�o si� sk�ada� nie z czterech, a trzechelementów? Uruchom program z parametrami x y z (rysunek 3.15).
Rysunek 3.15.Drzewo folderówzosta�o utworzone,ale wy�wietlony zosta�komunikat o b��dzie
7. Bez modyfikowania tre�ci programu nie uda si� równie� utworzy� drzewask�adaj�cego si� z wi�cej ni� czterech katalogów (rysunek 3.16).
Rysunek 3.16.Program utwkatnie za�o�y wi�cejni� cztery katalogi
Przyk�ad 3.7.
Napisz program, który b�dzie zak�ada� dowoln� liczb� folderów. Foldery b�d� nosi�ynazwy kolejnych liczb naturalnych.
Polecenie jest wykonywane przez program::: utwkat1.bat:: Program zak�ada n folderów o nazwach identycznych jak liczby:: naturalne.@ECHO OFF
for /L %%1 in (1,1,5) do md %%1
Pora na wyja�nienie, co i jak wykonuje program.
Pierwsze trzy linie to komentarz.
U�yta zosta�a p�tla FOR. Szerzej zostanie ona omówiona w rozdziale dotycz�cym zarz�-dzania zadaniami. Teraz wyja�ni� tylko to, co jest niezb�dne do wykonania polecenia.
P�tla FOR ma nast�puj�c� sk�adni�:FOR /L %zmienna IN(start,krok,koniec) DO polecenie [parametry_polecenia]
44 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
gdzie:
/L — opcja powoduje iteracj� ci�gu numerycznego;
zmienna — okre�la jednoliterowy parametr wymienny;
start — parametr u�yty do inicjowania skryptu;
krok — warto��, o któr� zwi�kszany jest parametr za ka�dymwykonaniem p�tli;
koniec — warto��, po osi�gni�ciu której p�tla ko�czy dzia�anie;
polecenie [parametry_polecenia] — polecenie wykonywane w p�tli.
Zatem p�tla generuje ci�g liczb od warto�ci start do warto�ci koniec. Zmieniaj� si� oneo warto�� krok. Tak wi�c (1,1,5) generuje ci�g 1 2 3 4 5.
Skoro w ksi��ce maj� znajdowa� si� praktyczne przyk�ady, nale�y program przete-stowa� w praktyce:
1. Uruchom okno konsoli.
2. Przejd do folderu, w którym znajduje si� plik utwkat1.bat.
3. Wpisz w oknie konsoli utwkat1.
4. Naci�nij klawisz Enter.
5. Polecenie zostanie wykonane (rysunek 3.17).
Rysunek 3.17.Polecenie zosta�owykonane
6. Na no�niku utworzona zostanie struktura katalogów (rysunek 3.18). W przyk�adzieutworzonych zosta�o pi�� folderów. Nic nie stoi na przeszkodzie, aby folderówby�o znacznie wi�cej. Wystarczy tylko wpisa� odpowiedni� liczb� w programiei wykona� go.
Rysunek 3.18.Utworzone zosta�opi�� folderówo nazwachodpowiadaj�cychkolejnym liczbom
Przyk�ad 3.8
Napisz program, który b�dzie zak�ada� folder o nazwie identycznej z zapisem bie��-cej daty.
Rozdzia� 3. � Operacje na katalogach 45
Polecenie jest wykonywane przez program::: datedir.bat:: Program zak�ada katalog o nazwie identycznej jak bie��ca data.@ECHO OFFMD %DATE%
Pora na wyja�nienie, co i jak wykonuje program.
Pierwsza linia rozpoczyna si� od dwukropka. Oznacza on, �e wszystko, co znajduje si�na prawo od niego, powinno by� traktowane jak komentarz. Druga linia równie� zawierakomentarz. Opisana jest w nim funkcja, któr� realizuje program.
Linia@ECHO OFF
rozpoczyna si� od znaku @. Zapobiega on wy�wietleniu na pocz�tku polecenia poje-dynczego wiersza z pliku wsadowego.
Polecenie echo off powoduje wy��czenie wy�wietlania na ekranie polece� wydawanychkomputerowi przez program.
LiniaMD %DATE%
zawiera polecenie za�o�enia folderu o nazwie identycznej ze zmienn� %DATE%. Zmiennej%DATE% przypisywana jest bie��ca data. Folder zak�adany jest w katalogu bie��cym.
Przy w��czonych rozszerzeniach polece� istnieje kilka dynamicznych zmiennych �rodo-wiskowych, które s� obliczane dynamicznie za ka�dym razem, gdy warto�� zmiennejjest rozwijana:
%CD% — powoduje przypisanie zmiennej ci�gu katalogu bie��cego,
%DATE% — powoduje przypisanie zmiennej aktualnej daty,
%TIME% — powoduje przypisanie zmiennej bie��cego czasu,
%RANDOM% — powoduje przypisanie zmiennej losowej liczby dziesi�tnejz przedzia�u od 0 do 32767,
%ERRORLEVEL% — powoduje przypisanie zmiennej warto�ci ERRORLEVEL,
%CMDEXTVERSION% — powoduje przypisanie zmiennej wersji rozszerze�procesora polece�,
%CMDCMDLINE% — powoduje przypisanie zmiennej oryginalnego wierszapolecenia wywo�anego przez procesor polece�.
Wi�cej informacji na temat polecenia set mo�esz uzyska�, wpisuj�c w oknie konsolipolecenie set /?.
46 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Kolejne uruchomienie programu datedir.bat nie powoduje zast�pienia istniej�cegoju� folderu.
Skoro w ksi��ce maj� znajdowa� si� praktyczne przyk�ady, nale�y program przetesto-wa� w praktyce:
1. Uruchom okno konsoli.
2. Przejd do folderu, w którym znajduje si� plik datedir.bat.
3. Wpisz w oknie konsoli datedir.bat.
4. Naci�nij klawisz Enter.
5. Polecenie zostanie wykonane (rysunek 3.19).
Rysunek 3.19.Polecenie zosta�owykonane
Przyk�ad 3.9.
Napisz program, który b�dzie zak�ada� folder o nazwie podanej po wy�wietleniu pytania.
Polecenie jest wykonywane przez program::: kat.bat:: Program zak�ada katalog o nazwie wpisanej w odpowiedzi na pytanie.
@echo offset /P kat="Wpisz nazw� katalogu:"if exist %kat% echo Katalog %kat% ju� istnieje! & goto :ENDMD %kat%:END
Pora na wyja�nienie, co i jak wykonuje program.
Pierwsza linia rozpoczyna si� od dwukropka. Oznacza on, �e wszystko to, co znajduje si�na prawo od niego, powinno by� traktowane jak komentarz. Drugi dwukropek u�atwiaodnalezienie komentarza w d�ugim programie. Po dwukropkach wpisana jest nazwaprogramu.
Druga linia równie� rozpoczyna si� od dwóch dwukropków. Po niej zapisany jest opisprogramu.
Linia@echo off
rozpoczyna si� od znaku @. Zapobiega on wy�wietleniu na pocz�tku polecenia poje-dynczego wiersza z pliku wsadowego.
Rozdzia� 3. � Operacje na katalogach 47
Polecenie echo off powoduje wy��czenie wy�wietlania na ekranie polece� wydawa-nych komputerowi przez program.
Liniaset /P kat="Wpisz nazw� katalogu:"
zawiera polecenie set. Ma ono nast�puj�c� sk�adni�:SET /P zmienna=[ci�g_monitu]
Prze��cznik /P pozwala przypisa� zmiennej ci�g znaków wprowadzony przez u�yt-kownika. Przed odczytaniem ci�gu znaków wy�wietlany jest komunikat.
Ci�g monitu w poleceniu mo�e by� pusty.
W analizowanym programie odczytanie powoduje wy�wietlenie polecenia wpisanianazwy katalogu, a po wpisaniu tej nazwy — przypisanie zmiennej kat.
Polecenieif exist %kat% echo Katalog %kat% ju� istnieje! & goto :END
powoduje sprawdzenie, czy istnieje ju� folder o takiej nazwie, jaka przypisana zosta�azmiennej kat. Je�eli folder istnieje, pojawia si� komunikat i wykonywany jest skok doetykiety :END. Etykieta :END znajduje si� na ko�cu programu. Skok do niej oznaczazako�czenie wykonywania programu.
Je�eli wprowadzona nazwa folderu jeszcze nie istnieje, wykonywana jest instrukcjaMD %kat%
Rezultatem jej wykonania jest za�o�enie katalogu o nazwie przypisanej zmiennej %kat%.
Zmiennej kat mo�na przypisa� nie tylko nazw� pojedynczego katalogu, ale i �cie�k�dost�pu.
Po obja�nieniach przysz�a pora na sprawdzenie dzia�ania programu.
1. Uruchom okno konsoli.
2. Przejd do folderu, w którym znajduje si� plik kat.bat.
3. Wpisz w oknie konsoli kat.
4. Naci�nij klawisz Enter.
5. Sprawd, czy folder zosta� utworzony (rysunek 3.20).
48 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Rysunek 3.20.Polecenie zosta�owykonane
Przyk�ad 3.10.
Napisz program, który raz wywo�any b�dzie zak�ada� foldery o nazwie podanej po wy-�wietleniu pytania. Program b�dzie dzia�a� a� do przerwania jego pracy przez u�yt-kownika.
Polecenie jest wykonywane przez program::: kat1.bat:: Program zak�ada katalogi o nazwie wpisanej w odpowiedzi na pytanie.
@echo off
:STARTset /P kat="Wpisz nazwe katalogu:"if exist %kat% echo Katalog %kat% ju� istnieje! & goto :ENDMD %kat%:ENDGOTO START
Program z �wiczenia 3.9 by� ma�o efektywny. Zawiera� kilka linijek kodu. Pozwala�na wykonanie tego, do czego wystarczy�o jedno polecenie. Czas po�wi�cony na jegonapisanie nie by� jednak zmarnowany. Pozwoli� na przetestowanie programu. Po dodaniup�tli otrzymamy program, który realizuje zadanie podane na wst�pie tego �wiczenia.
Polecam tak� technik� pracy. Modyfikowanie programów przez dodawanie jednego ele-mentu pozwala �atwo zlokalizowa� przyczyn� b��du. Znajduje si� ona w dodanym frag-mencie lub dodany fragment wytworzy� takie warunki dzia�ania programu, �e ujawni� si�b��d istniej�cy w ju� przetestowanej cz��ci.
Po obja�nieniach przysz�a pora na sprawdzenie dzia�ania programu.
1. Uruchom okno konsoli.
2. Przejd do folderu, w którym znajduje si� plik kat1.bat.
3. Wpisz w oknie konsoli kat1.
4. Naci�nij klawisz Enter.
5. Wpisz nazw� katalogu, który chcesz utworzy�. Naci�nij klawisz Enter. Powtarzajt� sekwencj� czynno�ci, a� utworzone zostan� wszystkie katalogi, które chceszza�o�y� (rysunek 3.21).
6. Aby zako�czy� dzia�anie programu, naci�nij klawisze Ctrl+C.
Rozdzia� 3. � Operacje na katalogach 49
Rysunek 3.21.Dzi�ki p�tli programumo�liwia za�o�eniewielu katalogówpo jednymruchomieniu
7. Po wy�wietleniu pytania o zako�czenie pracy w trybie wsadowym naci�nijklawisz oznaczony liter� t.
8. Dzia�anie programu mo�na zako�czy� w dowolnej chwili (rysunek 3.22).
Rysunek 3.22.Dzia�anie programumo�na zako�czy�,naciskaj�c klawiszeCtrl+C
Przyk�ad 3.11.
Sprawd, czy w �wiczeniu 3.10 jako nazw� folderu mo�na wpisa� pe�n� �cie�k� dost�pu.
1. Uruchom okno konsoli.
2. Przejd do folderu, w którym znajduje si� plik kat1.bat.
3. Wpisz w oknie konsoli kat1.
4. Naci�nij klawisz Enter.
5. Wpisz nazw� katalogu, który chcesz utworzy�. Naci�nij klawisz Enter. Powtarzajt� sekwencj� czynno�ci, a� utworzone zostan� wszystkie katalogi, które chceszza�o�y� (rysunek 3.23).
Rysunek 3.23.Program pozwalana wskazanie pe�nej�cie�ki dost�pu
6. Sprawd, jakie foldery zosta�y utworzone w wyniku wykonania przyk�adów3.10 i 3.11 (rysunek 3.24).
Rysunek 3.24.Foldery utworzonew wyniku wykonaniaprzyk�adów 3.10 i 3.11
50 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
mkdir
Polecenie mkdir umo�liwia za�o�enie katalogu.
Ma ono nast�puj�c� sk�adni�:MKDIR [dysk:]�cie�ka
gdzie:
dysk — litera nap�du,
�cie�ka — �cie�ka dost�pu do zak�adanego katalogu.
Przy w��czonych rozszerzeniach polece� polecenie MKDIR tworzy wszystkie po�redniekatalogi w �cie�ce.
Przyk�ady s� takie same jak w przypadku polecenia md. Inna jest tylko nazwa polecenia.
3.2. Jak zmienia� nazwy katalogów?Zmiana nazwy katalogu jest czynno�ci� identyczn� z przeniesieniem zawarto�ci folderudo folderu o innej nazwie.
move
Polecenie move przenosi pliki oraz zmienia nazwy plików i katalogów.
Ma ono nast�puj�c� sk�adni�:
� przeniesienie jednego lub wi�cej plików:MOVE [/Y | /–Y] [dysk:][�cie�ka]nazwa_pliku1[,...] cel
� zmiana nazwy katalogu:MOVE [/Y | /–Y] [dysk:][�cie�ka]katalog1 katalog2
gdzie:
[dysk:][�cie�ka]nazwa_pliku1 — �cie�ka i nazwy plików do przeniesienia.
cel — nowa lokalizacja plików; mo�e by� oznaczona liter� dyskuz dwukropkiem, nazw� katalogu lub ich kombinacj�.
Je�eli przenoszony jest tylko jeden plik, w poleceniu mo�na poda� jego now� nazw�.
[dysk:][�cie�ka]katalog1 — nazwa katalogu, któr� chcesz zmieni�.
Rozdzia� 3. � Operacje na katalogach 51
katalog2 — nowa nazwa katalogu.
/Y — wy��cza monitowanie o potwierdzenie zast�pienia istniej�cegopliku docelowego.
/–Y — w��cza monitowanie o potwierdzenie zast�pienia istniej�cegopliku docelowego.
Przyk�ad 3.12.
Zmie� nazw� pliku aaa.txt znajduj�cego si� na dysku F na spis.txt.
Aby wykona� polecenie:
1. Uruchom konsol�.
2. Wpisz z klawiatury move f:\aaa.txt f:\spis.txt.
3. Naci�nij klawisz Enter.
4. Nazwa pliku zostanie zmieniona (rysunek 3.25).
Rysunek 3.25.Okno konsolipo zmianie nazwy pliku
5. Sprawd, jakie pliki znajduj� si� w partycji F (rysunek 3.26).
Rysunek 3.26.Do wy�wietlaniaplików najlepiejnadaje si� polecenie dir
Przyk�ad 3.13.
Zmie� nazw� znajduj�cego si� na dysku F folderu ftp na test.
Aby wykona� polecenie:
1. Uruchom konsol�.
2. Wpisz z klawiatury move f:\ftp f:\test.
3. Naci�nij klawisz Enter.
4. Nazwa folderu zostanie zmieniona (rysunek 3.27).
52 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Rysunek 3.27.Okno konsolipo zmianienazwy pliku
Przyk�ad 3.14.
Napisz program, który b�dzie przenosi� pliki pomi�dzy dwoma folderami. Nazwy folde-rów: ród�owego i docelowego b�d� parametrami wywo�ania programu.
Zmienne oznaczane s� w plikach wsadowych cyframi od 0 do 9.
Zapisz w pliku wsadowym przenies.bat program::: przenies.bat:: Program przenosi pliki z katalogu ród�owego do docelowego.
@echo offif %2X==X goto pomocmove %1 %2Echo Pliki %1 zostan� przeniesione do %2goto koniecRem ---: pomocEcho Program powinien by� wywo�any z dwoma parametrami<pliki do przeniesienia><katalog docelowy>Rem ---: koniecEcho on
Polecenie @echo off wy��cza echo. Od tej pory na ekranie nie b�d� wy�wietlane wyda-wane polecenia.
Polecenie if %2X==X goto pomoc zawiera instrukcj� warunkow�. Sprawdza ona, czypierwszy parametr i drugi parametr wywo�ania programu s� identyczne. Je�li tak —wykonywany jest skok do etykiety :pomoc.
Je�eli pierwszy i drugi parametr wywo�ania programu s� ró�ne, wykonywana jest instruk-cja move %1 %2. Zmiennej %1 przypisana jest nazwa obiektu ród�owego. Zmiennej %2przypisana jest nazwa obiektu docelowego. Parametry te zosta�y pobrane z wywo�aniaprogramu.
Wykonanie polecenia zapisanego w linii Echo Pliki %1 zostan� przeniesione do %2powoduje wy�wietlenie komunikatu o przenoszeniu plików.
Wy�wietlenie komunikatu jest ostatni� czynno�ci� wykonywan� przez program w cz��cizwi�zanej z przenoszeniem plików. Po wykonaniu kopiowania i wy�wietleniu komuni-katu wykonywana jest instrukcja goto koniec. Jej rezultatem jest skok do etykiety koniec.
Rozdzia� 3. � Operacje na katalogach 53
Linia Rem --- zawiera komentarz. W tym przypadku trzy kreski oddzielaj� graficzniecz��� programu z komunikatem o b��dzie od reszty kodu.
Linie rozpoczynaj�ce si� od znaku : zawieraj� etykiety. S� to wyró�nione miejscaw programie, do których wykonywane s� skoki. W programie s� dwie etykiety: pomoci koniec.
Po etykiecie : pomoc znajduje si� tekst komunikatu: Echo Program powinien by� wywo�anyz dwoma parametrami <pliki do przeniesienia><katalog docelowy>. Wy�wietlanyjest on tylko wtedy, gdy plik ród�owy i docelowy s� identyczne.
Ostatnim poleceniem jest Echo on. Powoduje ono ponowne w��czenie echa.
1. Utwórz folder o nazwie moje. W folderze moje umie�� plik notatka.txt(rysunek 3.28).
Rysunek 3.28.Dane testowe
2. Umie�� plik wsadowy z programem w katalogu g�ównym.
3. Wpisz w oknie konsoli polecenie przenie� moje nasze.
4. Naci�nij klawisz Enter.
5. Sprawd, czy nazwa folderu zosta�a zmieniona z moje na nasze, a plik notatka.txtzosta� przeniesiony do nowego folderu (rysunek 3.29).
Rysunek 3.29.Nazwa folderu zosta�azmieniona. Zawarto��na tym nie ucierpia�a
Przyk�ad 3.15.
Napisz program, który b�dzie przenosi� pliki z folderu ród�owego do folderów doce-lowych w zale�no�ci od rozszerzenia pliku.
Zmienne oznaczane s� w plikach wsadowych cyframi od 0 do 9.
54 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Zapisz w pliku wsadowym sort.bat program::: sort.bat:: Program sortuje pliki w zale�no�ci od rozszerzenia.
@echo offmove *.txt pliki_txt\move *.xls pliki_xls\move *.bmp pliki_bmp\Echo on
Polecenie @echo off wy��cza echo. Od tej pory na ekranie nie b�d� wy�wietlane wyda-wane polecenia.
Polecenie move *.txt pliki_txt\ powoduje przeniesienie pliku o rozszerzeniu *.txtdo folderu pliki_txt. Je�li folder pliki_txt nie istnieje, zostanie utworzony.
W analogiczny sposób dzia�aj� polecenia move *.xls pliki_xls\ i move *.bmppliki_bmp\.
Ostatnim poleceniem jest Echo on. Powoduje ono ponowne w��czenie echa.
1. Utwórz pliki o rozszerzeniach *.txt, *.xls, *.bmp. W tym samym folderze umie��plik sort.bat (rysunek 3.30).
Rysunek 3.30.Dane testowe
2. Wpisz w oknie konsoli polecenie sort.
3. Naci�nij klawisz Enter.
4. Polecenie zostanie wykonane (rysunek 3.31).
Rysunek 3.31.Informacjao przeniesieniu plików
5. Sprawd, gdzie zosta�y przeniesione pliki (rysunek 3.32).
Rozdzia� 3. � Operacje na katalogach 55
Rysunek 3.32.Pliki trafi�ydo odpowiednichfolderów
3.3. Jak usuwa� katalogi?Je�eli piszesz program, który do dzia�ania wymaga utworzenia folderów roboczych, przedzako�czeniem jego pracy nale�y foldery usun��. Istnieje instrukcja, która pozwala nausuni�cie ca�ego drzewa katalogów.
rd
Polecenie rd umo�liwia usuwanie katalogów.
Ma ono nast�puj�c� sk�adni�:RD [/S] [/Q] [dysk:]�cie�ka
gdzie:
/S — usuwa okre�lony katalog wraz ze wszystkimi znajduj�cymi si� w nimkatalogami i plikami.
/Q — nie jest wymagane potwierdzanie usuwania plików i folderów, je�lizosta�a u�yta opcja /S. Jest to tzw. tryb cichy.
Identyczne dzia�anie i sk�adni� ma polecenie rmdir
Przyk�ad 3.16.
Napisz program, który sprawdza istnienie katalogu i w zale�no�ci od tego, czy istnieje,usuwa go lub tworzy.
Zapisz w pliku wsadowym kat2.bat program::: kat2.bat:: Program sprawdza istnienie katalogu i w zale�no�ci od tego,:: czy istnieje, usuwa go b�d tworzy.
56 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
@echo offif exist \tmp\nul (rd \tmp) else (md \tmp)Echo on
Zasadnicz� cz��ci� programu jest linia z poleceniem if. Nie mo�na go u�ywa� do bezpo-�redniego sprawdzenia istnienia katalogu. W ka�dym katalogu istnieje urz�dzenie zero-we nul. Mo�na wi�c sprawdzi�, czy istnieje urz�dzenie zerowe. St�d b�dzie wiadomo,czy istnieje katalog.
1. Umie�� plik kat2.bat w katalogu g�ównym nap�du, w którym chcesz zarz�dza�pojawianiem si� i znikaniem pliku tmp.
2. Sprawd zawarto�� katalogu g�ównego (rysunek 3.33).
Rysunek 3.33.W katalogu g�ównymnie ma folderów
3. Wpisz z klawiatury kat2.
4. Naci�nij klawisz Enter.
5. Sprawd zawarto�� katalogu g�ównego (rysunek 3.34).
Rysunek 3.34.Utworzony zosta�katalog tmp
6. Wpisz z klawiatury kat2.
7. Naci�nij klawisz Enter.
8. Sprawd zawarto�� katalogu g�ównego (rysunek 3.35).
Rysunek 3.35.Katalog tmp zosta�usuni�ty
Rozdzia� 3. � Operacje na katalogach 57
Przyk�ad 3.17.
Napisz program, który b�dzie usuwa� z nap�du wszystkie pliki i foldery wraz z zawarto-�ci�. Operacja ma nie wymaga� potwierdzenia. Litera nap�du b�dzie parametrem uru-chomienia programu.
1. Zapisz w pliku wsadowym usun.bat program::: usun.bat:: Program usuwa wszystkie dane nap�du, który jest parametrem:: wywo�ania programu.@echo offclsEcho Program usunie wszystkie dane z nap�du %1Pauserd /s /q %1:\Echo on
Pierwsze dwie linie programu zawieraj� jego nazw� i opis.
Polecenie@echo off
powoduje wy��czenie wy�wietlania na ekranie linii programu. W��czeniewy�wietlania wykonywanych polece� jest realizowane przez ostatni� lini�programu.
Poleceniecls
ma za zadanie usuni�cie z okna konsoli wszystkich napisów.
PolecenieEcho Program usunie wszystkie dane z nap�du %1
powoduje wy�wietlenie na ekranie komunikatu, który rozpoczyna si� od s�ówProgram usunie….
PoleceniePause
powoduje wy�wietlenie na ekranie polecenia Aby kontynuowa�, naci�nijdowolny klawisz.... No�nik nie jest jeszcze czyszczony. Usuwanie jegozawarto�ci rozpocznie si� po naci�ni�ciu klawisza.
Polecenierd /s /q %1:\
powoduje usuni�cie wszystkich plików i katalogów znajduj�cych si� w nap�dzie,którego oznaczenie literowe przypisane jest zmiennej %1. Prze��czniki powoduj�,�e usuwanie b�dzie wykonywane wraz z folderami (/s) oraz nie b�dzie wymaga�opotwierdzania (/q).
2. Umie�� plik usun.bat w katalogu g�ównym nap�du.
58 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
3. Wy�wietl okno konsoli.
4. Przejd do nap�du, w którym umieszczony jest plik usun.bat.
5. Wy�wietl zawarto�� nap�du.
6. Wpisz z klawiatury usun f (rysunek 3.36).
Rysunek 3.36.W nap�dzie Fznajduje si� plikprzeznaczonydo usuwania plikówi folderów
7. Naci�nij klawisz Enter.
8. Program rozpocznie dzia�anie. Jest to ostatnia szansa na przerwanie jego pracybez usuwania plików i folderów. Aby wykona� program, nale�y nacisn��dowolny klawisz (rysunek 3.37).
Rysunek 3.37. Przerwa� dzia�anie programu mo�na, naciskaj�c klawisze Ctrl+C
9. Program zostanie wykonany (rysunek 3.38).
Rysunek 3.38.Nie uda�o si� odnale�pliku wsadowego.Có� takiego si� sta�o?
10. Wy�wietl zawarto�� nap�du (rysunek 3.39).
Rysunek 3.39.Zagadka rozwi�zana!Program sprz�ta�tak dok�adnie, �e…posprz�ta� równie�siebie
Program nieodwracalnie oczyszcza no�nik umieszczony w nap�dzie. Nale�y zwróci�uwag�, by przez przypadek nie usun�� ewentualnych wa�nych danych.
Przyk�ad 3.18.
Napisz program, który z dyskietek kolejno umieszczanych w nap�dzie A b�dzie usuwa�wszystkie pliki i foldery wraz z zawarto�ci�. Operacja ma nie wymaga� potwierdzenia.
Rozdzia� 3. � Operacje na katalogach 59
W pliku wsadowym usuwacz.bat zapisz program::: usuwacz.bat:: Program usuwa wszystkie dane z dyskietki umieszczonej w nap�dzie A@echo off: startclsEcho W�ó� dyskietk� do nap�du.pauseclsrd /s /q a:\Echo Dyskietka zosta�a wyczyszczona.pausegoto start
Program usuwacz.bat jest podobny do usun.bat. Zasadnicza ró�nica polega na tym, �eusuwacz.bat dzia�a w p�tli. W czwartej linii widoczna jest etykieta : start. Do niejwykonywany jest skok z ostatniej linii programu. Za wykonanie skoku odpowiedzialnajest instrukcja goto start.
Po wyczyszczeniu jednej dyskietki program jest gotowy do wyczyszczenia kolejnej.Nie trzeba go ponownie uruchamia�. Aby przerwa� dzia�anie programu usuwacz.bat,nale�y nacisn�� klawisze Ctrl+C.
3.4. Jak zmienia� katalogi?
cd
Polecenie cd wy�wietla nazw� bie��cego katalogu lub powoduje jego zmian�.
Ma ono nast�puj�c� sk�adni�:CD [/D] [dysk:][�cie�ka]
gdzie:
[dysk:][�cie�ka] — �cie�ka dost�pu.
/D — wraz ze zmian� bie��cego katalogu na dyskuzmieniany b�dzie bie��cy dysk.
Polecenie ma kilka wyj�tków:
CD .. — przej�cie do katalogu nadrz�dnego.
CD \ — przej�cie do katalogu g�ównego.
CD dysk: — wy�wietlenie bie��cego katalogu na wskazanymdysku.
CD — bie��cy dysk i katalog.
Skorowidz–, 89, 98$, 84%, 41%~$PATH:1, 133%~1, 133%~a1, 133%~d1, 133%~dp$PATH:1, 134%~dp1, 133%~f1, 133%~ftza1, 134%~n1, 133%~nx1, 133%~p1, 133%~s1, 133%~t1, 133%~x1, 133%~z1, 133%ALLUSERSPROFILE%, 273%APPDATA%, 273%CD%, 45, 273%CMDCMDLINE%, 45, 273%CMDEXTVERSION%, 45,
273%COMPUTERNAME%, 273%COMSPEC%, 273%DATE%, 45, 273%ERRORLEVEL%, 45, 273%HOMEDRIVE%, 273%HOMEPATH%, 273%HOMESHARE%, 273%LOGONSERVER%, 273%NUMBER_OF_�PROCESSORS%, 273
%OS%, 273%PATH%, 274%PATHEXT%, 274%PROCESSOR_�ARCHITECTURE%, 274
%PROCESSOR_IDENTFIER%,274
%PROCESSOR_LEVEL%, 274%PROCESSOR_�REVISION%, 274
%PROMPT%, 274%RANDOM%, 45, 274%SYSTEMDRIVE%, 274%SYSTEMROOT%, 274%TEMP%, 274%TIME%, 45, 274%TMP%, 274%USERDOMAIN%, 274%USERNAME%, 274%USERPROFILE%, 274%WINDIR%, 274&, 22, 272&&, 22, 272( ), 272(CI), 103(I), 103(IO), 103(NP), 103(OI), 103*, 84*.bat, 15., 84:, 53;, 272@, 46[^klasa], 84[klasa], 84[x–y], 84^, 84||, 22, 272+, 98<, 73<xyz, 84
>, 64, 73>>, 732>, 732>>, 73437, 175850, 175852, 175
AA, 89, 98Access Control List, 100ACL, 100AD, 103add server, 265adres
IP, 226MAC, 223
aktualizacja bazy danych kontu�ytkowników, 231
alias, 241ANSI, 22aplikacja, 14argumenty wywo�ania, 41AS, 103assoc, 96at, 117atrybut
pliku, 98zanegowanie, 89
attrib, 98automatyczne
kopiowanie plików, 120uruchamianie przegl�darki,
122AutoRun, 23AUX, 73
284 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
Bbadanie zada�, 122batch, 15bez propagowania dziedziczenia
(ACL), 103bie��ce
katalog, 59po��czenie TCP/IP, 262
blokady plików, 236brak dost�pu (ACL), 102brama domy�lna, 226break, 138
Ccall, 132cd, 59chcp, 175chdir, 63chkdsk, 206chkntfs, 208choinka, 183cipher, 214cls, 142cmd, 20, 22color, 173COM, 73comp, 106compact, 210COMPUTERNAME, 194CON, 73convert, 212copy, 109cscript, 159czas systemowy, 176
DD, 103DACL, 101data, 177date, 177DC, 103DE, 103defrag, 205defragmentacja woluminu, 205dekompresja plików, 116del, 88delete server, 266DHCP, 226, 265dir, 36, 92, 94Disk Operating System, 13
diskcomp, 114diskcopy, 115diskperf, 217DNS, 226dodanie
danych/ podkatalogu (ACL),103
komputerów do bazydanych domeny, 234
serwera DHCP do listyautoryzowanych serwerówActive Directory, 265
doka�czanie nazw plikówi katalogów, 32
Domain Name System, 226DOS, 13doskey, 178dost�p
do modyfikowania (ACL),102
do odczytu i wykonywania(ACL), 102
do usuwania (ACL), 103tylko do odczytu (ACL), 102tylko do zapisu (ACL), 103zabezpiecze� systemu
(ACL), 103driverquery, 196drukowanie w tle, 87drzewo
folderów, 64katalogów (kopiowanie), 66plików, 64
dump, 264, 266Dynamic Host Configuration
Protocol, 226dysk
systemowy, 194wirtualny, 195
dziedziczeniekontenera (ACL), 103obiektu (ACL), 103
dziennik statystyk us�ugi, 248
Eecho, 23, 183endlocal, 154EQU, 149erase, 92errorlevel, 134ERRORLEVEL, 147
etykieta, 53woluminu
odczyt, 203zmiana, 203
exit, 161expand, 116
FF, 102F1 (klawisz funkcyjny), 34F2 (klawisz funkcyjny), 34F3 (klawisz funkcyjny), 34F4 (klawisz funkcyjny), 34F5 (klawisz funkcyjny), 34F6 (klawisz funkcyjny), 34F7 (klawisz funkcyjny), 34F8 (klawisz funkcyjny), 34F9 (klawisz funkcyjny), 34FAT, 200FAT32, 200fc, 107file allocation table, 199find, 77, 277, 280findstr, 81flushdns, 227folder
struktura, 63zak�adanie, 35
for, 143format, 199formatowanie no�ników, 199fsutil, 218ftype, 97
GGA, 103GE, 103GEQ, 149getmac, 223goto, 146gotowy do archiwizacji
(atrybut), 89GR, 103grupy
globalne w domenach, 237lokalne, 239
GTR, 149GW, 103
Skorowidz 285
HH, 89, 98hardware, 13Harmonogram zada� (us�uga), 118help, 185HOMEDRIVE, 194HOMEPATH, 194HOMESHARE, 194host skryptów
systemu Windows, 159
II, 89, 98icacls, 100identyfikator SID, 102, 128if, 147informacja o
komputerze, 261poleceniu, 185po��czeniu sieciowym, 231serwerze, 235stacji roboczej, 235
Insert, 179instalacja woluminu, 201instrukcja warunkowa, 147ipconfig, 226IPX/SPX, 17
JJScript, 159
Kkatalog
bie��cy, 59nadpisanie, 37struktura, 63zak�adanie, 35zawieraj�cy system, 194zmiana nazwy, 88zmiana, 59
katalogi przeszukiwane przyuruchamianiu programówz linii komend, 194
katalogowanie zawarto�cino�nika, 93
kod b��du, 147kolejki wydruku, 242kolor
pierwszego planu, 23, 173t�a, 23, 173
komentarz, 53kompresja na partycjach NTFS,
210konfiguracja
bazy danych IAS, 264serwera DHCP, 266sieciowa, 229
uruchomionegokomputera, 263
wczytanie z pliku, 230zapisanie do pliku, 229
konsola, 20kolory, 24zako�czenie pracy, 26
kontrola odczytu (ACL), 103kontynuacja us�ugi wstrzymanej,
236konwersja woluminu FAT
na NTFS, 212ko�czenie zada�, 122kopiowanie
automatyczne, 120drzewa katalogów, 66dyskietki, 115plików, 66, 109
Kosz, 88kwalifikator, 271
LL, 89label, 203LEQ, 149lista
aplikacji i skojarzonychzada� (procesów), 165
domen udost�pnionych przezkomputer, 255
komputerów udost�pnionychprzez komputer, 255
kontroli dost�pu, 100otwartych plików, 164plików, 92podkatalogów, 92polece� sieciowych, 239rozszerze� akceptowanych
jako programy, 194zada�
uruchomionych, 129, 166zaplanowanych do
uruchomienia, 121zainstalowanych
sterowników, 196zasobów udost�pnionych
przez komputer, 255
litera dysku z katalogiemdomowym, 194
local, 164LPT, 73LSS, 149
MM, 102MA, 103maksymalny dozwolony (ACL),
103maska podsieci, 226md, 35Microsoft Disk Operating
System, 13minimalna d�ugo�� hase�
do kont u�ytkowników, 232mkdir, 50mode, 187modyfikacja
kont u�ytkowników, 252zada�, 122
modyfikator, 271more, 80, 150, 277mountvol, 201move, 50, 88MS-DOS, 13msg, 260
NN, 102nazwa
bie��cegokatalogu, 59u�ytkownika, 194
domeny, z jakiej pochodzibie��cy u�ytkownik, 194
komputera, 194nazwy wszystkich otwartych
plików udost�pnionychna serwerze, 236
nbtstat, 262NEQ, 149net, 231
computer, 234config, 235continue, 236file, 236group, 237help, 239helpmsg, 239localgroup, 239name, 241
286 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
netpause, 236, 241print, 242send, 243session, 244share, 246start, 247statistics, 248stop, 249time, 249use, 250user, 252view, 255
NetBEUI, 17netsh, 229, 263, 265netstat, 258niezindeksowany (atrybut), 89NUL, 73numer
seryjny, 203strony kodowej konsoli, 189
Oodczyt
atrybutów (ACL), 103rozszerzonych (ACL), 103
danych/wy�wietlaniekatalogu (ACL), 103
rodzajowy (ACL), 103odinstalowanie woluminu, 218Odmowa dost�pu (komunikat),
121odzyskiwanie danych
z nieuszkodzonychsektorów, 210
openfiles, 162opónione rozwijanie
zmiennychsystemowych, 194�rodowiskowych, 23
otwarte pliki, 162, 163Overstrike, 179
Pparametry czasowe po��czenia
sieciowego, 257path, 32, 172Path, 194PATH, 193PATHEXT, 194pause, 136pe�ny dost�p (ACL), 102
p�tla, 143ping, 257pisanie makr, 178plik
archiwizacji, 98atrybuty, 89kopiowanie, 66niezindeksowanej
zawarto�ci, 98plik wsadowy, 11, 20, 25
uruchamianie, 12przenoszenie, 88systemowy, 98tekstowy (zawarto��), 74tylko do odczytu, 98ukryty, 98wymiany, 16zmiana nazwy, 88
podzia� czasu, 16polecenia
uruchamianie w trybietekstowym, 19
wpisywane z klawiatury,178
po��czeniekilku polece�, 22komputera z
udost�pnionym zasobem,250
serwerem, 244sieciowe (parametry
czasowe), 257pomiar wydajno�ci dysków, 217popd, 153poprawno�� zapisywania
plików, 204porównanie
dyskietek, 114plików, 107zawarto�ci plików, 106
port szeregowy, 187poufne listy kontroli dost�p, 101praca
w trybie konsoli, 20z podzia�em czasu, 16
print, 87PRN, 73program
u�ytkowy, 14wsadowy, 15
prompt, 170protokó� sieciowy, 17
przej�cie do kataloguzachowanego przez poleceniePUSHD, 153
przetwarzanie wsadowe, 15przyczyny wyst�pienia b��du,
239przywo�ywanie polece�
wpisywanych z klawiatury,178
punkt ponownej analizy(atrybut), 89
pushd, 153
Qquery, 163
RR, 89, 98, 102RA, 103RC, 103rd, 55RD, 103REA, 103readresowanie drukowania, 188recover, 210Rem, 53ren, 112rename, 113replace, 113rozmiar buforu ekranu dla
wiersza polecenia, 189rozpakowanie plików
instalacyjnych, 116rozszerzanie woluminu, 218rozszerzenia polece�, 23, 28rozszerzenia w��czone, 89rozszerzenie nazwy pliku, 96rozszerzone sprawdzanie
naci�ni�cia kombinacjiklawiszy Ctrl+C, 138
RX, 102
SS, 89, 98, 103SACL, 101schtasks, 122Serwer (us�uga), 235sesja terminalowa, 261set, 191set config, 264
Skorowidz 287
setlocal, 154shift, 157show config, 264show version, 265shutdown, 167SID, 102, 128Simultaneous Pheripheral
Operation On-Line, 16skojarzenia rozszerze� plików,
96, 97skoku do etykiety, 146skrót (tworzenie), 10skrypty WSH, 159software, 14sort, 85, 277, 281sortowanie
danych, 281wierszy w pliku, 85
spooling, 16sprawdzanie
dysku, 206podczas rozruchu, 208
parametrów czasowychpo��czenia sieciowego, 257
warunku, 147sprz�t komputerowy, 13Stacja robocza (us�uga), 235stan
strony kodowej konsoli, 189urz�dze� zainstalowanych
w systemie, 188standardowe urz�dzenie we/wy,
73start, 138statystyka
po��czenia TCP/IP, 258protoko�u TCP/IP, 262
sterowniki, 196strona kodowa, 175struktura katalogów, 63subst, 195swap file, 16swapped
in, 17out, 17
swapping, 16synchronizacja zegara
komputera z zegarem innegokomputera lub domeny, 249
synchronizowanie (ACL), 103system
komputerowy, 13operacyjny, 14z podzia�em czasu, 16
SystemDrive, 194systeminfo, 261systemowe listy kontroli
dost�pu, 101systemowy (atrybut), 89SystemRoot, 194szybko�� powtarzania
klawiatury, 189szyfrowanie na partycjach
NTFS, 214
�cie�ka
bezwzgl�dna, 30relatywna, 30
�cie�ka do katalogu domowego,194
�cie�ka do profilu bie��cegou�ytkownika, 194
�cie�ka wyszukiwania dla plikówwykonywalnych, 172
Ttablica alokacji plików FAT,
199taskkill, 166tasklist, 165TCP/IP, 17, 226
konfiguracja statyczna, 268resetowanie ustawie�, 267statystyka po��czenia, 258
time, 176time-sharing system, 16title, 141tree, 36, 63tryb konsoli, 20tryb tekstowy
uruchamianie polece�, 19tryb zg�oszenia konsoli, 170tscon, 261tworzenie zada�, 122tylko do odczytu (atrybut), 89tylko dziedziczenie (ACL), 103type, 74tytu� okna konsoli, 141
Uukryty (atrybut), 89ukrywanie komunikatów, 183UNC do katalogu domowego,
194
Unicode, 23uprawnienie odziedziczone
z kontenera nadrz�dnego(ACL), 103
uruchamianie programówo okre�lonej godzinie, 117
uruchamianie skryptów zapomoc� hosta skryptów, 159
uruchamianie us�ug�, 247uruchamianie zada�, 122urz�dzenia wej�cia-wyj�cia, 16urz�dzenia zewn�trzne, 187urz�dzenie puste, 73USERDOMAIN, 194USERNAME, 194USERPROFILE, 194Us�uga nie zosta�a uruchomiona
(komunikat), 121ustawienia us�ugi
Serwer, 235Stacja robocza, 235
usuni�cie serwera DHCP z listyautoryzowanych serwerówActive Directory, 266
usuwanieACL, 103drzewa folderów, 39elementu podrz�dnego
(ACL), 103katalogów, 55komputerów z bazy danych
domeny, 234plików, 88, 92
z wyspecyfikowanegonap�du lub folderu, 90
wszystkich plików, 90zada�, 122
u�ytkownik, 14
VVBScript, 159ver, 169verify, 204vol, 203
WW, 103WA, 103WD, 103WDAC, 103WEA, 103
288 Windows 7. Komendy i polecenia. Praktyczne przyk�ady
wersjabazy danych IAS, 265systemu operacyjnego
Windows, 169weryfikacja poprawno�ci
zapisywania plików, 204WO, 103wolumin, 201wsad, 15Wscript.exe, 159WSH, 159wstrzymanie us�ugi, 241wszelki dost�p rodzajowy
(ACL), 103wybór strony kodowej, 188wydajno�� dysków, 217wyczyszczenie okna
wiersza polece�, 142wykonywanie
rodzajowe (ACL), 103zadania w p�tli, 143
wyra�enia regularne, 84wysy�anie
komunikatu dou�ytkownika, 260
wiadomo�ci, 243wyszukanie ci�gu znaków, 280
w pliku, 77, 81wy�wietlania
adresów MAC, 223komunikatów, 183menu, 134oddzielnego okna konsoli,
138zawarto�ci pliku ekran
po ekranie, 150wywo�anie programu
wsadowego, 132
Xx, 84X, 103xcopy, 66xyz, 84
Zzachowanie bie��cego katalogu
dla polecenia POPD, 153zadania, 122
usuwanie, 129zak�adanie katalogu, 35, 50zako�czenie procesów, 166zamiana plików, 113zamykanie i ponowne
uruchamianie systemu, 167zanegowanie atrybutu, 89zapami�tywanie polece�
wpisywanych z klawiatury, 178zapis
atrybutów (ACL), 103rozszerzonych (ACL), 103
DAC (ACL), 103danych/dodawanie pliku
(ACL), 103rodzajowy (ACL), 103w�a�ciciela (ACL), 103
zarz�dzaniepunktami ponownej analizy,
218udost�pnionymi zasobami,
246zatrzymanie us�ugi, 249zawarto�� pliku tekstowego, 74zawieszenie przetwarzania pliku
wsadowego, 136
z��czerównoleg�e, 73szeregowe, 73
zmianakatalogu, 59konfiguracji sieciowej, 229nazwy
katalogu, 50pliku, 50, 112, 113
po�o�enia wymiennychparametrów w plikuwsadowym, 157
zmiennesystemowe, 30�rodowiskowe, 30, 193, 194,
273dla plików wsadowych,
154programu cmd.exe, 191rozwijanie opónione, 23
u�ytkownika, 30znaki doka�czania nazw plików
i katalogów, 23