Wiersz poleceń systemu Windows Wybrane polecenia linii poleceń
Transkrypt
Wiersz poleceń systemu Windows Wybrane polecenia linii poleceń
Wiersz poleceń systemu Windows Wiersz poleceń (zwany także konsolą) pozwala na wykonywanie większości czynności związanych z obsługą systemu bez konieczności posługiwania się interfejsem graficznym. Dostęp do konsoli uzyskujemy za pomocą polecenia Start->Programy->Akcesoria->”Wiersz polecenia” lub poprzez wpisanie polecenia cmd w Start->Uruchom. W starszych systemach (win 9x) program nazywa się command.com i ma ograniczone funkcje. Zalety korzystania z wiersza poleceń: Możliwość wykonywania pewnych operacji szybciej – zamiast wielokrotnie powtarzać te same czynności myszką. Automatyzacja pewnych czynności poprzez pisanie prostych skryptów. Gwarantuje lepsze poznanie systemu. Pozwala na wykorzystanie wielu programów, które nie posiadają interfejsu graficznego a są istotnymi w pracy z systemem. Wybrane polecenia linii poleceń (podstawowe operacje dyskowe) help - wyświetlenie informacji o poleceniach, help [komenda], np. help path dir - wyświetlanie zawartości danego katalogu, opcje np. /w, /p - wyświetlanie szerokie, stronami. cd - zmiana katalogu, np. cd Public, gdzie Public jest nazwą katalogu. md lub mkdir- tworzenie katalogu, np. md Public. copy - kopiowanie zbioru bądź grupy zbiorów, copy [co kopiujemy] [dokąd kopiujemy], np. copy c:\autoexec.bat c:\Public, łączenie plików w jeden copy 1.txt+2.txt 3.txt del - usuwanie zbioru lub grupy zbiorów z dysku, np. del c:\public\autoexec bat, del c:\public\*.* rd lub rmdir - usuwanie pustego katalogu z dysku, np. rd C:\Public rename lub ren - zmiana nazwy zbioru, ren [stara nazwa] [nowa nazwa], np. ren autoexec.bat autoexec.old copy con - tworzenie zbioru tekstowego, np. utworzenie zbioru o nazwie labor.txt copy con labor.txt po wciśnięciu klawisza Enter wprowadzamy tekst, kończymy wprowadzanie tekstu klawiszem F6 lub Ctrl-Z format - przygotowanie dysku do zapisu, komenda format niszczy zawartość dysku np. format a: oznacza formatowanie dyskietki w stacji a:. CLS - Czyści ekran. CMD - Uruchamia nowe wystąpienie interpretera poleceń systemu Windows. COPY - Kopiuje jeden lub wiele plików w inne miejsce. DATE - Wyświetla lub ustawia datę. DEL - Usuwa jeden lub wiele plików. DIR - Wyświetla listę plików i podkatalogów katalogu. ECHO - Wyświetla komunikaty lub wyłącza i włącza echo poleceń. EXIT - Kończy działanie programu CMD.EXE (interpretera poleceń). FIND - Wyszukuje ciąg tekstowy w pliku lub plikach. FINDSTR - Wyszukuje ciągi znaków w plikach. FOR - Uruchamia podane polecenie dla każdego pliku z zestawu plików. GOTO - Przekazuje sterowanie interpretera poleceń systemu Windows do wiersza o podanej etykiecie w pliku wsadowym. IF - Dokonuje warunkowego przetwarzania w plikach wsadowych. MORE - Wyświetla informacje ekran po ekranie. MOVE - Przenosi jeden lub wiele plików z jednego katalogu do drugiego. PAUSE - Wstrzymuje przetwarzanie pliku wsadowego i wyświetla komunikat. REN lub RENAME - Zmienia nazwę pliku lub plików. SET - Wyświetla, ustawia lub usuwa zmienne środowiskowe systemu Windows. XCOPY - Kopiuje pliki i katalogi. Wyjaśnienie komend: SET /A nazwa=działanie parametr nazwa przyjmie wartość wykonanego działania STDO > nazwapliku - tworzy plik i przekierowuje do niego wartości ze standardowego wyjścia (np. wynik działania ECHO) STDO >> nazwapliku dopisuje do istniejącego lub tworzy nowy plik i przekierowuje…. If lub If NOT……….. (polecenia) else (polecenia) If exist EQU == NEQ nie rowne LSS mniejsze niż LEQ mniejsze lub równe GTR wieksze niż GEQ większe lub równe /I nie brane pod uwagę wielkość liter :nazwa+ GOTO przejscie do wczesniej zdefiniowanej instrukcji FOR %%parametr IN (lista wartości) DO (polecenie) składnia pętli FOR FOR /L %%parametr IN (od, krok,do) DO (polecenie)składnia pętli FOR FOR /F %%parametr IN (nazwa_pliku) DO (polecenie)składnia pętli FOR, wykona się tyle razy ile jest wierszy w pliku @setlocal enableextensions – umożliwia dostęp do rozszerzenia CMD @echo off - ukrywa nam wyświetlanie komend (najlepiej wpisać w każdym programie) @echo on - Włacza wyswietlanie polecen na ekranie w czasie wykonywania skryptów echo Siema! - Wyświetli nam tekst "Siema!" pause - Zatrzymuje program i wyświetla tekst "Aby kontynuować naciśnij dowolny klawisz..." Cls, > nul, echo. Komenda cls służy do wyczyszczenia wszystkiego co znajduję się obecnie w oknie Komendę " > nul" dodaję się na końcu np. pause (pause > nul) służy ona do ukrycia tekstu, lub czegoś innego np. pause > nul sprawi że skrypt się zatrzyma ale nie wyświetli komunikatu "Aby kontynułować naciśnij dowolny klawisz..." Komenda echo. służy do wyświetlenia pustej linii @echo off echo Czesc jestem Komputer. echo. echo Wcisnij dowolny klawisz. pause > nul cls echo Wyczyszczono ekran! echo. echo Koniec echo. pause Jak widzimy skrypt wyświetla nam tekst "Czesc jestem Komputer.", pustą linię, oraz tekst "Wcisnij dowolny klawisz.". Gdy klikniemy dowolny klawisz ekran się wyczyści i wyświetli tekst "Wyczyszczono ekran!", pustą linię, tekst "KONIEC" @echo off set nazwa_zmiennej=Czesc jestem tekstem w zmiennej echo %nazwa_zmiennej% pause>nul set nazwa_zmiennej=Czesc (...) - "Wsadza grzyby do naszego koszyka który nazywa się nazwa_zmiennej" Czyli wsadza tekst Czesc (...) do zmiennej nazwa_zmiennej echo %nazwa_zmiennej% - Wyświetla nam wartość zmiennej. Każdą zmienną którą chcemy wyświetlić w echo musimy zacząć i zakończyć znakiem "%" pause>nul - wiadomo zamiast nazwa_zmiennej możemy wpisać dowolną inną nazwe zmiennej @echo off echo Wpisz jak masz na imie. set/p "nazwa_zmiennej=>> " cls echo A wiec masz na imie %nazwa_zmiennej%. pause>nul set/p "nazwa_zmiennej=>> " - Pozwala nam na wpisanie tekstu w oknie, zapisze go do nazwa_zmiennej po czym w dalszej części kodu wyświetli wartość. @echo off :menu cls echo Menu: echo 1) Menu1 echo 2) Menu2 (...) set/p "menu=>> " if %menu%==1 goto menu1 if %menu%==2 goto menu2 :menu1 cls echo Menu1 echo Menu - dowolny klawisz pause>nul goto menu :menu2 cls echo Menu2 echo Menu - dowolny klawisz pause>nul goto menu :menu - jest to etykieta coś jak zapis w grze przy wczytywaniu zapis mówi grze dokąd ma dojść nazwa etykiety może być dowolna, etykiety zaczynają się znakiem ":" echo - wyświetla tekst set/p "menu=>> " przypisze wpisany tekst do zmiennej menu if %menu%==1 goto menu1 - komenda if sprawdza czy w zmiennej menu wpisaliśmy 1 jeżeli warunek jest prawdziwy wykonuje polecenie goto menu czyli z ang. goto "idź do" jak nazwa wskazuje program ma iść do etykiety menu1 goto menu - ma iść do etykiety menu Aby uruchomić program / stronę internetową wystarczy nam kod: @echo off start http://www.google.pl przykład uruchomi nam stronę internetową www.google.pl @echo off start notepad.exe - Uruchomi notatnik Tworzenie folderu @echo off md nazwa_folderu Ten kod utworzy nam folder o nazwie nazwa_folderu Kasowanie folderu @echo off rd nazwa_folderu Ten kod skasuje nam folder o nazwie nazwa_folderu Kasowanie pliku del plik.* Skrypty : 1. Skrypt z Pętlami FOR i instrukcja warunkowa IF: @echo off cls echo Start > wynik.txt FOR %%a IN (0 1 2 3 4 5) DO ( FOR %%b IN (0 1 2 3 4 5 6 7 8 9) DO ( FOR %%c IN (0 1 2 3 4 5 6 7 8 9) DO ( IF %%a%%b%%c LEQ 400 (echo %%a%%b%%c >>wynik.txt) ) ) ) pause 2. Skrypt losuje liczbę z przedziału od 0 do n (wartość wprowadzana). Następnie czeka na podanie liczby, po czym wypisuje czy użytkownik odgadł liczbę lub czy liczba jest większa/mniejsza od wylosowanej przez skrypt. Dodatkowo skrypt zlicza ilość prób odgadnięcia liczby. @ECHO OFF set /p do_ile="podaj przedzial od 0 do... (max. 32768) " set xxx=%RANDOM% SET /A x=%do_ile%*%random%/32768+1 set ile=0 echo "Losuje liczbe pomiedzy 0, a %do_ile%" echo "Zgadnij jaka liczbe wylosowalem, powodzenia!" :powrot set /p z="jaka liczbe wylosowalem " set /a ile=%ile% + 1 echo "ZLE SPROBUJ PONOWNIE" IF %x% GTR %z% echo "moja liczba jest wieksza" IF %x% LSS %z% echo "moja liczba jest mniejsza" echo "------------------------" IF not %x%==%z% GOTO powrot cls color 2 echo "ZGADLES! " echo "Moja liczba to %x%, zgadles ja w %ile% probach." pause i wynik jego działania: A jak zgadniemy liczbę wyświetli się nam: