Ćwiczenie 4 2 Polecenia wsadowe Windows


WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
Polecenia wsadowe
call if
echo pause
endlocal rem
for setlocal
goto shift
Programy wsadowe (nazywane równie plikami wsadowymi) pozwalaj upro ci rutynowe i
powtarzaj ce si zadania. Program wsadowy jest niesformatowanym plikiem tekstowym,
który zawiera jedno lub kilka polece i ma nazw z rozszerzeniem .BAT lub .CMD. Kiedy
nazwa pliku zostanie wpisana w wierszu polece , polecenia zawarte w pliku s kolejno
wykonywane.
Ka de polecenie mo e by umieszczone w pliku wsadowym. Poza tym polecenia for, goto i if
umo liwiaj warunkowe przetwarzanie polece w pliku wsadowym. Na przyk ad, polecenie if
wykonuje polecenie w oparciu o wynik warunku. Inne polecenia umo liwiaj sterowanie
wej ciem i wyj ciem oraz wywo ywanie innych programów wsadowych.
Call
Wywo uje jeden program wsadowy z innego bez zatrzymywania nadrz dnego programu
wsadowego.
call [dysk:][ cie ka] nazwa_pliku [parametry_wsadowe]
Parametry
[dysk:][ cie ka] nazwa_pliku
Okre la lokalizacj i nazw wywo ywanego programu wsadowego. Parametr nazwa_pliku
musi mie rozszerzenie .BAT lub .CMD.
parametry_wsadowe
Okre la wszelkie informacje wiersza polece wymagane przez program wsadowy.
U ywanie parametrów wsadowych
Parametrami wsadowymi mog by wszelkie informacje, które mo na umie ci w pliku
wsadowym obejmuj ce opcje, nazwy plików, parametry zast pcze od %1 do %9 i zmienne,
takie jak %baud%.
U ywanie potoków i symboli readresowania
Nie nale y u ywa potoków i symboli readresowania z poleceniem call.
Tworzenie wywo a rekurencyjnych
1
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
Mo na utworzy program wsadowy, który wywo uje sam siebie; trzeba jednak poda
warunek wyj cia. W przeciwnym razie programy nadrz dny i podrz dny mog by
wykonywane w niesko czonej p tli.
CALL -- PRZYK ADY
Aby uruchomi program CHECKNEW.BAT z innego programu wsadowego, nale y umie ci
nast puj ce polecenie w nadrz dnym programie wsadowym:
call checknew
Przypu my, e nadrz dny program wsadowy akceptuje dwa parametry zast pcze i
u ytkownik chce przekaza te parametry do programu CHECKNEW.BAT. Mo e on umie ci
nast puj ce polecenie w nadrz dnym programie wsadowym:
call checknew %1 %2
Echo
W cza i wy cza funkcj wy wietlania polece lub wy wietla komunikat.
echo [on | off] [komunikat]
Parametry
on | off
Okre la, czy ma by w czona funkcja wy wietlania polece . Aby wy wietli bie ce
ustawienie polecenia echo, nale y u y polecenia echo bez parametrów.
komunikat
Okre la tekst, który system Windows NT ma wy wietla na ekranie.
ECHO -- UWAGI
U ywanie komunikatu z poleceniem echo
Polecenie echo komunikat jest u yteczne, gdy polecenie echo jest wy czone (off). Aby
wy wietli komunikat zajmuj cy kilka wierszy, bez wy wietlania innych polece , mo na
umie ci w pliku wsadowym kilka polece echo komunikat po poleceniu echo off.
Ukrywanie wiersza polece
Je li w wierszu polecenia zostanie u yte polecenie echo off, wiersz polecenia nie pojawia si
na ekranie. Aby ponownie wy wietla wiersz polecenia, nale y wpisa echo on.
Wy czenie wy wietlania wiersza w systemie Windows NT
Mo na wstawi znak "@ " przed poleceniem programu wsadowego, aby system Windows NT
nie wy wietla tego wiersza polecenia.
Wy wietlanie pustego wiersza
2
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
Aby wy wietli na ekranie pusty wiersz, mo na wpisa polecenie echo, a nast pnie kropk
(echo.). Nie mo e by spacji mi dzy nimi.
Wy wietlanie potoku i znaku readresowania
Nie mo na wy wietli potoku (|) ani znaku readresowania (< lub > ) za pomoc polecenia
echo.
ECHO -- PRZYK ADY
W poni szym przyk adzie zosta przedstawiony program wsadowy, który zawiera trzy
wiersze komunikatu z pustym wierszem przed i po komunikacie:
echo off
echo.
echo This batch program
echo formats and checks
echo new disks
echo.
Je li u ytkownik chce wy czy polecenie echo i nie chce, aby samo polecenie echo by o
wy wietlane, mo e umie ci znak "@" przed poleceniem, jak w poni szym przyk adzie:
@echo off
Mo na u ywa w jednym wierszu polece if i echo, jak w poni szym przyk adzie:
if exist *.rpt echo Raport zosta przys any.
Pause
Wstrzymuje przetwarzanie programu wsadowego i wy wietla komunikat monituj cy
u ytkownika o naci ni cie klawisza, aby kontynuowa .
PAUSE -- UWAGI
Monitowanie u ytkownika o kontynuowanie wykonywania programu
System Windows NT wy wietla nast puj cy komunikat w odpowiedzi na polecenie pause:
Naci nij dowolny klawisz, aby kontynuowa . . .
Podzia pliku wsadowego na sekcje
Je li u ytkownik naci nie klawisz CTRL+C, aby zatrzyma program wsadowy, system
Windows NT wy wietla nast puj cy komunikat:
Czy zako czy zadanie w trybie wsadowym (T/N)?
Je li u ytkownik naci nie klawisz T (dla potwierdzenia) w odpowiedzi na ten komunikat,
wykonywanie programu wsadowego ko czy si i sterowanie zostaje przekazane do systemu
operacyjnego. Dlatego u ytkownik mo e umie ci polecenie pause przed sekcj pliku
wsadowego, która nie ma by przetwarzana. Gdy polecenie pause wstrzyma przetwarzanie
3
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
programu wsadowego, nale y nacisn klawisz CTRL+C, a nast pnie T, aby zatrzyma
program wsadowy.
PAUSE -- PRZYK AD
Przypu my, e u ytkownik chce, aby program wsadowy monitowa u ytkownika o zmian
dysku w jednej ze stacji. W tym celu mo e on utworzy nast puj cy plik:
@echo off
:begin
copy a:*.*
echo Please put a new disk into drive A
pause
goto begin
W tym przyk adzie wszystkie pliki z dysku znajduj cego si w stacji A s kopiowane do
katalogu bie cego. Po tym, jak wy wietlany komunikat monituje u ytkownika o w o enie
nast pnego dysku do stacji A, polecenie pause wstrzymuje przetwarzanie, dzi ki czemu
mo na zmieni dysk, a nast pnie nacisn dowolny klawisz, aby wznowi przetwarzanie. W
tym programie wsadowym wykonywana jest niesko czona p tla. Polecenie goto BEGIN
kieruje interpreter polece do etykiety "begin" pliku wsadowego. Aby zatrzyma ten program
wsadowy, nale y nacisn klawisz CTRL+C, a nast pnie klawisz T.
Endlocal
Sprawia, e zmiany rodowiska w pliku wsadowym nie b d lokalne. Ka demu poleceniu
setlocal musi odpowiada polecenie endlocal, aby przywróci oryginalne warto ci zmiennym
rodowiskowym.
ENDLOCAL -- PRZYK AD
Mo na lokalnie zdefiniowa zmienne rodowiskowe w pliku wsadowym.
@echo off
rem This program starts the superapp batch program on the network,
rem directs the output to a file, and displays the file
rem in Notepad.
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out
Setlocal
Sprawia, e zmiany rodowiska w pliku wsadowym b d lokalne. Ka demu poleceniu
setlocal musi odpowiada polecenie endlocal, aby przywróci oryginalne warto ci zmiennym
rodowiskowym.
4
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
SETLOCAL -- UWAGI
Polecenie setlocal umo liwia zmian zmiennych rodowiskowych podczas wykonywania
pliku wsadowego; Zmiennym rodowiskowym s przywracane ich pierwotne warto ci po
wydaniu polecenia endlocal. Zmiennym rodowiskowym nie s przywracane ich pierwotne,
je li plik wsadowy ko czy si bez wydania polecenia endlocal.
Mo na u y wielu polece setlocal/endlocal w programie wsadowym (rekurencja).
SETLOCAL -- PRZYK AD
Mo na lokalnie zdefiniowa zmienne rodowiskowe w pliku wsadowym.
@echo off
rem This program starts the superapp batch program on the network,
rem directs the output to a file, and displays the file
rem in Notepad.
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out
For
Wykonuje okre lone polecenie dla ka dego pliku w zestawie plików.
Polecenia for mo na u y w pliku wsadowym lub bezpo rednio z wiersza polece .
Aby u y polecenia for w programie wsadowym, nale y u y nast puj cej sk adni:
for %%zmienna in (zestaw) do polecenie [parametery_polecenia]
Aby u y polecenia for w wierszu polece , nale y u y nast puj cej sk adni:
for %zmienna in (zestaw) do polecenie [parametery_polecenia]
Parametry
%%zmienna lub %zmienna
Reprezentuje zmienn zast powaln . Polecenie for zast puje parametr %%zmienna (lub
%zmienna) ka dym ci giem tekstowym z okre lonego przez parametr zestaw zestawu plików,
dopóki polecenie (okre lone przez parametr parametery_polecenia) nie przetworzy
wszystkich plików. Nale y u y parametru %%zmienna, aby wykona polecenie for w
programie wsadowym lub parametru %zmienna, aby wywo a polecenie for z wiersza
polece .
(zestaw)
Okre la jeden lub wiele plików albo ci gów tekstowych, które maj by przetworzone za
pomoc okre lonego polecenia. Nawias jest wymagany.
polecenie
Okre la polecenie, które ma by wykonane dla ka dego pliku okre lonego przez parametr
zestaw.
5
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
parametery_polecenia
Okre la wszelkie parametry lub opcje, które maj by u yte z okre lonym poleceniem (je li to
polecenie u ywa jakichkolwiek parametrów lub opcji).
FOR -- UWAGI
U ywanie s ów kluczowych in i do
S owa kluczowe in i do nie s parametrami, ale s one wymagane przez polecenie for. Je li
które z tych s ów kluczowych zostanie pomini te, system Windows NT wy wietla
komunikat o b dzie.
U ywanie zmiennych zast powalnych
Aby unikn konfliktu z parametrami wsadowymi od %0 do %9, jako parametru zmienna
mo na u y dowolnego znaku z wyj tkiem liczb od 0 do 9. W prostych programach
wsadowych cz sto wystarcza u ycie pojedynczego znaku, takiego jak %%f.
W z o onych programach wsadowych mo na u y wielu warto ci parametru zmienna, aby
odró ni ró ne zmienne zast powalne.
Okre lanie grupy plików
Parametr zestaw mo e reprezentowa jedn grup plików lub kilka grup plików. Aby okre li
zestaw plików, mo na u ywa symboli wieloznacznych (* i ?). Oto kilka przyk adów
prawid owych zestawów plików:
(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.* ap??1991.*)
Kiedy u ywane jest polecenie for, pierwsza warto parametru zestaw zast puje parametr
%%zmienna (lub %zmienna) i system Windows NT wykonuje okre lone polecenie, aby
przetworzy t warto ; ten proces jest kontynuowany, dopóki system Windows NT nie
przetworzy wszystkich plików (lub grup plików), które odpowiadaj warto ci (lub
warto ciom) parametru zestaw.
FOR -- PRZYK ADY
Przypu my, e u ytkownik chce u y polecenia type, aby wy wietli zawarto wszystkich
plików w bie cym katalogu, która maj rozszerzenie .DOC lub .TXT. Aby to zrobi
u ywaj c zmiennej zast powalnej %f, nale y wpisa nast puj ce polecenie w wierszu
polece :
for %f in (*.doc *.txt) do type %f
W tym przyk adzie ka dy plik w bie cym katalogu, który ma rozszerzenie .DOC lub .TXT
jest podstawiany za zmienn %f, dopóki nie zostanie wy wietlona zawarto wszystkich
plików. Aby u y tego polecenia w pliku wsadowym, trzeba po prostu zast pi ka de
wyst pienie zmiennej %f zmienn %%f. W przeciwnym razie system Windows NT ignoruje
zmienn i wy wietla komunikat o b dzie.
6
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
System Windows NT obs uguje opcje polece , potoki i readresowanie, których mo na
u ywa z okre lonym poleceniem. Na przyk ad, aby skierowa dane wyj ciowe z
poprzedniego przyk adu do urz dzenia PRN (domy lny port drukarki), nale y wpisa
nast puj ce polecenie:
for %f in (*.doc *.txt) do type %f > prn:
Goto
Kieruje system Windows NT do wiersza w programie wsadowym oznaczonego okre lon
etykiet .
Polecenie goto kieruje system Windows NT w obr bie programu wsadowego do wiersza
identyfikowanego przez etykiet . Kiedy system Windows NT znajdzie etykiet , przetwarza
polecenia zaczynaj c od nast pnego wiersza.
goto etykieta
Parametr
etykieta
Okre la wiersz w programie wsadowym, do którego ma by skierowany system
Windows NT.
GOTO -- UWAGI
Prawid owe warto ci dla etykiety
Parametr etykieta mo e zawiera spacje, ale nie mo e zawiera innych separatorów, takich
jak redniki lub znaki równo ci.
Polecenie goto u ywa pierwszych o miu znaków ka dej etykiety
Polecenie goto u ywa tylko pierwszych o miu znaków ka dej etykiety. Z tego powodu,
etykiety ":hithere01" i ":hithere02" s równowa ne etykiecie ":hithere0".
Zgodno parametru etykieta z etykiet w programie wsadowym
Etykieta okre lona w wierszu polecenia goto musi by zgodna z etykiet w programie
wsadowym. Etykieta w programie wsadowym musi zaczyna si od dwukropka.
Je li program wsadowy nie zawiera okre lonej etykiety, jest on zatrzymywany i system
Windows NT wy wietla nast puj cy komunikat:
Etykieta nie odnaleziona
System Windows NT rozpoznaje wiersze programu wsadowego zaczynaj ce si do
dwukropka (:) jako etykiety i nie przetwarza ich jako polece . Je li wiersz zaczyna si od
dwukropka, system Windows NT ignoruje wszelkie polecenia znajduj ce si w tym wierszu.
U ywanie polecenia goto w operacjach warunkowych
7
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
Polecenie goto jest cz sto u ywane w tym samym wierszu z innymi poleceniami, aby
przeprowadzi operacj warunkow . Wi cej informacji dotycz cych u ywania polecenia goto
w operacjach warunkowych, mo na znale w opisie polecenia if.
GOTO -- PRZYK AD
Poni szy program wsadowy formatuje dysk w stacji A jako dysk systemowy. Je li operacja
powiedzie si , polecenie goto kieruje system Windows NT do etykiety o nazwie "koniec".
:begin
@echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.
If
Przeprowadza przetwarzanie warunkowe w programach wsadowych. Je li warunek okre lony
w poleceniu if jest spe niony, system Windows NT wykonuje polecenie okre lone po
warunku. Je li warunek nie jest spe niony, system Windows NT ignoruje polecenie.
if [not] errorlevel numer polecenie
if [not] ci g_znaków1==ci g_znaków2 polecenie
if [not] exist nazwa_pliku polecenie
Parametry
not
Okre la, e system Windows NT ma wykona polecenie tylko wtedy, gdy warunek jest
fa szywy.
errorlevel numer
Okre la, e warunek jest prawdziwy tylko wtedy, gdy poprzedni program uruchomiony przez
CMD.EXE zwróci kod wyj ciowy o numerze równym lub wi kszym ni parametr numer.
polecenie
Okre la polecenie, które system Windows NT ma wykona , je li poprzedzaj cy je warunek
jest spe niony.
ci g_znaków1==ci g_znaków2
Okre la e warunek jest prawdziwy tylko wtedy, gdy parametry ci g_znaków1 i
ci g_znaków2 s takie same. Te warto ci mog by ci gami tekstowymi lub zmiennymi
wsadowymi (np. %1). Ci gi tekstowe nie wymagaj cudzys owu.
exist nazwa_pliku
Okre la e warunek jest prawdziwy wtedy, gdy istnieje plik o nazwie nazwa_pliku.
IF -- UWAGI
8
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
Kiedy program zostaje zatrzymany, zwraca on kod wyj cia do systemu Windows NT.
Parametr errorlevel umo liwia u ywanie kodów wyj cia jako warunków.
IF -- PRZYK ADY
W poni szym przyk adzie wy wietlany jest komunikat "Nie mo na znale pliku danych",
je li system Windows NT nie mo e znale pliku PRODUCT.DAT:
if not exist product.dat echo Nie mo na znale pliku danych
W nast pnym przyk adzie wy wietlany jest komunikat o b dzie, je li podczas formatowania
dysku w stacji A wyst pi b d. Je li b d nie wyst pi, komunikat o b dzie jest
przeskakiwany.
:begin
@echo off
format a: /s
if not errorlevel 1 goto koniec
echo Podczas formatowania wyst pi b d.
:koniec
echo Koniec programu.
Kod przedstawiony w nast pnym przyk adzie sprawdza, czy istnieje katalog. Polecenia if nie
mo na u y do bezpo redniego sprawdzenia, czy istnieje katalog, ale urz dzenie NULL
istnieje w ka dym katalogu. Dlatego mo na sprawdzi , czy istnieje urz dzenie NULL, aby
stwierdzi , czy istnieje katalog.
if exist c:mydir\nul goto process
Pause
Wstrzymuje przetwarzanie programu wsadowego i wy wietla komunikat monituj cy
u ytkownika o naci ni cie klawisza, aby kontynuowa .
Pause
PAUSE -- UWAGI
Monitowanie u ytkownika o kontynuowanie wykonywania programu
System Windows NT wy wietla nast puj cy komunikat w odpowiedzi na polecenie pause:
Naci nij dowolny klawisz, aby kontynuowa . . .
Podzia pliku wsadowego na sekcje
Je li u ytkownik naci nie klawisz CTRL+C, aby zatrzyma program wsadowy, system
Windows NT wy wietla nast puj cy komunikat:
Czy zako czy zadanie w trybie wsadowym (T/N)?
Je li u ytkownik naci nie klawisz T (dla potwierdzenia) w odpowiedzi na ten komunikat,
wykonywanie programu wsadowego ko czy si i sterowanie zostaje przekazane do systemu
operacyjnego. Dlatego u ytkownik mo e umie ci polecenie pause przed sekcj pliku
9
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
wsadowego, która nie ma by przetwarzana. Gdy polecenie pause wstrzyma przetwarzanie
programu wsadowego, nale y nacisn klawisz CTRL+C, a nast pnie T, aby zatrzyma
program wsadowy.
PAUSE -- PRZYK AD
Przypu my, e u ytkownik chce, aby program wsadowy monitowa u ytkownika o zmian
dysku w jednej ze stacji. W tym celu mo e on utworzy nast puj cy plik:
@echo off
:begin
copy a:*.*
echo Please put a new disk into drive A
pause
goto begin
W tym przyk adzie wszystkie pliki z dysku znajduj cego si w stacji A s kopiowane do
katalogu bie cego. Po tym, jak wy wietlany komunikat monituje u ytkownika o w o enie
nast pnego dysku do stacji A, polecenie pause wstrzymuje przetwarzanie, dzi ki czemu
mo na zmieni dysk, a nast pnie nacisn dowolny klawisz, aby wznowi przetwarzanie. W
tym programie wsadowym wykonywana jest niesko czona p tla. Polecenie goto BEGIN
kieruje interpreter polece do etykiety "begin" pliku wsadowego. Aby zatrzyma ten program
wsadowy, nale y nacisn klawisz CTRL+C, a nast pnie klawisz T.
Rem
Umo liwia zamieszczanie komentarzy (uwag) w pliku wsadowym lub w plikach
konfiguracyjnych.
rem [komentarz]
Parametry
komentarz
Okre la dowolny ci g znaków, który ma by zamieszczony jako komentarz.
REM -- UWAGI
U ywanie polecenia echo do wy wietlania komentarzy
Polecenie rem nie wy wietla komentarzy na ekranie. Aby wy wietli komentarze na ekranie,
nale y u y polecenia echo on w pliku wsadowym lub w pliku CONFIG.NT.
Ograniczenia na komentarze w plikach wsadowych
Nie mo na u ywa znaku readresowania (>) ani potoku (|) w komentarzu pliku wsadowego.
U ywanie polecenia rem do dodawania odst pów w pionie
10
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
Chocia mo na u ywa polecenia rem bez komentarza do dodawania odst pów w pionie w
pliku wsadowym, mo na równie u y pustych wierszy. System Windows NT ignoruje puste
wiersze podczas przetwarzania programu wsadowego.
REM -- PRZYK ADY
W poni szym przyk adzie zosta przedstawiony plik wsadowy, w którym polecenia rem u yto
zarówno do zamieszczenia obja nie , jak i dodania odst pu w pionie:
@echo off
rem This batch program formats and checks new disks.
rem It is named CHECKNEW.BAT.
rem
echo Insert new disk in drive B.
pause
format b: /v
chkdsk b:
Przypu my, e u ytkownik chce zamie ci w pliku CONFIG.NT komentarz obja niaj cy
przed poleceniem prompt. Aby to zrobi , nale y doda nast puj ce wiersze do pliku
CONFIG.NT:
rem Polecenie prompt wskazuje katalog bie cy
prompt $p$g
Shift
Zmienia pozycj parametrów zast powalnych w pliku wsadowym.
SHIFT -- UWAGI
Jak dzia a polecenie shift
Polecenie shift zmienia warto ci parametrów zast powalnych od %0 do %9, przez
kopiowanie ka dego parametru na poprzedni. Innymi s owy, warto parametru %1 jest
kopiowana na %0, warto parametru %2 na %1 itd. Jest to u yteczne przy pisaniu pliku
wsadowego, który wykonuje t sam operacj na dowolnej liczbie parametrów.
Praca z ponad 10 parametrami wiersza polece
Mo na równie u y polecenia shift do utworzenia pliku wsadowego, który akceptuje wi cej
ni 10 parametrów. Je li u ytkownik okre li wi cej ni 10 parametrów w wierszu polece , te
które pojawiaj si po dziesi tym (%9) s przesuwane (jeden na raz) na parametr %9.
Przywracanie warto ci parametrów
Nie ma polecenia odwrotnego do SHIFT. Kiedy zostanie wykonane przesuni cie (polecenie
SHIFT), nie mo na przywróci warto ci pierwszego parametru (%0
), która istnia a przez przesuni ciem.
11
WY SZA SZKO A BIZNESU W D BROWIE GÓRNICZEJ
Laboratorium : SYSTEMY OPERACYJNE
SHIFT -- PRZYK AD
Na przyk adzie poni szego pliku wsadowego, MYCOPY.BAT, zosta o pokazane, jak u ywa
polecenia shift z dowoln liczb parametrów. Poni szy program kopiuje list plików do
okre lonego katalogu. Parametrami s nazwy katalogów, po których nast puj dowolne liczby
nazw plików.
@echo off
rem MYCOPY.BAT copies any number of files
rem to a directory.
rem The command uses the following syntax:
rem mycopy dir file1 file2 ...
set todir=%1
:getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done
12


Wyszukiwarka

Podobne podstrony:
Ćwiczenie 2 3 Podstawy użytkowania wiersza poleceń systemu Windows 2000;XP;2003
Ćwiczenie 4 3 Budowa pliku wsadowego Windows
Cwiczenia Zarzadzanie w systemie Windows Server 2008
Dodatkowe komendy wiersza poleceń systemu Windows XP Professional
Cwiczenie z Windows Server 2008 wysoka dostepnosc
Zestaw poleceń Spikit dla Internet Explorer 11 Windows 7 8 1
Cwiczenie z Windows Server 2008 egzekwowanie zasad bezp
Ćwiczenie 2 4 Użytkowanie wiersza poleceń cz2
Cwiczenie 01 Instalowanie systemu Windows 2003
Cwiczenie 02 Uprawnienia dostepu do zasobow w systemie Windows

więcej podobnych podstron