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:

Podobne dokumenty