[ Pobierz całość w formacie PDF ]
.:koniececho Koniec programu.Kod przedstawiony w nast pnym przyk adzie sprawdza, czy istnieje katalog.Polecenia if niemo na u y do bezpo redniego sprawdzenia, czy istnieje katalog, ale urz dzenie NULListnieje w ka dym katalogu.Dlatego mo na sprawdzi , czy istnieje urz dzenie NULL, abystwierdzi , czy istnieje katalog.if exist c:mydir\nul goto processPauseWstrzymuje przetwarzanie programu wsadowego i wy wietla komunikat monituj cyu ytkownika o naci ni cie klawisza, aby kontynuowa.PausePAUSE -- UWAGIMonitowanie u ytkownika o kontynuowanie wykonywania programuSystem Windows NT wy wietla nast puj cy komunikat w odpowiedzi na polecenie pause:Naci nij dowolny klawisz, aby kontynuowa.Podzia pliku wsadowego na sekcjeJe li u ytkownik naci nie klawisz CTRL+C, aby zatrzyma program wsadowy, systemWindows 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 systemuoperacyjnego.Dlatego u ytkownik mo e umie ci polecenie pause przed sekcj pliku9WY SZA SZKO A BIZNESU W D BROWIE GRNICZEJLaboratorium : SYSTEMY OPERACYJNEwsadowego, która nie ma by przetwarzana.Gdy polecenie pause wstrzyma przetwarzanieprogramu wsadowego, nale y nacisn klawisz CTRL+C, a nast pnie T, aby zatrzymaprogram wsadowy.PAUSE -- PRZYK ADPrzypu my, e u ytkownik chce, aby program wsadowy monitowa u ytkownika o zmiandysku w jednej ze stacji.W tym celu mo e on utworzy nast puj cy plik:@echo off:begincopy a:*.*echo Please put a new disk into drive Apausegoto beginW tym przyk adzie wszystkie pliki z dysku znajduj cego si w stacji A s kopiowane dokatalogu bie cego.Po tym, jak wy wietlany komunikat monituje u ytkownika o w o enienast pnego dysku do stacji A, polecenie pause wstrzymuje przetwarzanie, dzi ki czemumo na zmieni dysk, a nast pnie nacisn dowolny klawisz, aby wznowi przetwarzanie.Wtym programie wsadowym wykonywana jest niesko czona p tla.Polecenie goto BEGINkieruje interpreter polece do etykiety "begin" pliku wsadowego.Aby zatrzyma ten programwsadowy, nale y nacisn klawisz CTRL+C, a nast pnie klawisz T.RemUmo liwia zamieszczanie komentarzy (uwag) w pliku wsadowym lub w plikachkonfiguracyjnych.rem [komentarz]ParametrykomentarzOkre la dowolny ci g znaków, który ma by zamieszczony jako komentarz.REM -- UWAGIU ywanie polecenia echo do wy wietlania komentarzyPolecenie 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 wsadowychNie mo na u ywa znaku readresowania (>) ani potoku (|) w komentarzu pliku wsadowego.U ywanie polecenia rem do dodawania odst pów w pionie10WY SZA SZKO A BIZNESU W D BROWIE GRNICZEJLaboratorium : SYSTEMY OPERACYJNEChocia mo na u ywa polecenia rem bez komentarza do dodawania odst pów w pionie wpliku wsadowym, mo na równie u y pustych wierszy.System Windows NT ignoruje pustewiersze podczas przetwarzania programu wsadowego.REM -- PRZYK ADYW poni szym przyk adzie zosta przedstawiony plik wsadowy, w którym polecenia rem u ytozarówno do zamieszczenia obja nie , jak i dodania odst pu w pionie:@echo offrem This batch program formats and checks new disks.rem It is named CHECKNEW.BAT.remecho Insert new disk in drive B.pauseformat b: /vchkdsk b:Przypu my, e u ytkownik chce zamie ci w pliku CONFIG.NT komentarz obja niaj cyprzed poleceniem prompt.Aby to zrobi , nale y doda nast puj ce wiersze do plikuCONFIG.NT:rem Polecenie prompt wskazuje katalog bie cyprompt $p$gShiftZmienia pozycj parametrów zast powalnych w pliku wsadowym.SHIFT -- UWAGIJak dzia a polecenie shiftPolecenie shift zmienia warto ci parametrów zast powalnych od %0 do %9, przezkopiowanie ka dego parametru na poprzedni.Innymi s owy, warto parametru %1 jestkopiowana na %0, warto parametru %2 na %1 itd.Jest to u yteczne przy pisaniu plikuwsadowego, który wykonuje t sam operacj na dowolnej liczbie parametrów.Praca z ponad 10 parametrami wiersza poleceMo na równie u y polecenia shift do utworzenia pliku wsadowego, który akceptuje wi cejni 10 parametrów.Je li u ytkownik okre li wi cej ni 10 parametrów w wierszu polece , tektóre pojawiaj si po dziesi tym (%9) s przesuwane (jeden na raz) na parametr %9.Przywracanie warto ci parametrówNie ma polecenia odwrotnego do SHIFT.Kiedy zostanie wykonane przesuni cie (polecenieSHIFT), nie mo na przywróci warto ci pierwszego parametru (%0), która istnia a przez przesuni ciem.11WY SZA SZKO A BIZNESU W D BROWIE GRNICZEJLaboratorium : SYSTEMY OPERACYJNESHIFT -- PRZYK ADNa przyk adzie poni szego pliku wsadowego, MYCOPY.BAT, zosta o pokazane, jak u ywapolecenia shift z dowoln liczb parametrów.Poni szy program kopiuje list plików dookre lonego katalogu.Parametrami s nazwy katalogów, po których nast puj dowolne liczbynazw plików.@echo offrem MYCOPY.BAT copies any number of filesrem to a directory.rem The command uses the following syntax:rem mycopy dir file1 file2.set todir=%1:getfileshiftif "%1"=="" goto endcopy %1 %todir%goto getfile:endset todir=echo All done12 [ Pobierz całość w formacie PDF ]
zanotowane.pl doc.pisz.pl pdf.pisz.pl milosnikstop.keep.pl
.:koniececho Koniec programu.Kod przedstawiony w nast pnym przyk adzie sprawdza, czy istnieje katalog.Polecenia if niemo na u y do bezpo redniego sprawdzenia, czy istnieje katalog, ale urz dzenie NULListnieje w ka dym katalogu.Dlatego mo na sprawdzi , czy istnieje urz dzenie NULL, abystwierdzi , czy istnieje katalog.if exist c:mydir\nul goto processPauseWstrzymuje przetwarzanie programu wsadowego i wy wietla komunikat monituj cyu ytkownika o naci ni cie klawisza, aby kontynuowa.PausePAUSE -- UWAGIMonitowanie u ytkownika o kontynuowanie wykonywania programuSystem Windows NT wy wietla nast puj cy komunikat w odpowiedzi na polecenie pause:Naci nij dowolny klawisz, aby kontynuowa.Podzia pliku wsadowego na sekcjeJe li u ytkownik naci nie klawisz CTRL+C, aby zatrzyma program wsadowy, systemWindows 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 systemuoperacyjnego.Dlatego u ytkownik mo e umie ci polecenie pause przed sekcj pliku9WY SZA SZKO A BIZNESU W D BROWIE GRNICZEJLaboratorium : SYSTEMY OPERACYJNEwsadowego, która nie ma by przetwarzana.Gdy polecenie pause wstrzyma przetwarzanieprogramu wsadowego, nale y nacisn klawisz CTRL+C, a nast pnie T, aby zatrzymaprogram wsadowy.PAUSE -- PRZYK ADPrzypu my, e u ytkownik chce, aby program wsadowy monitowa u ytkownika o zmiandysku w jednej ze stacji.W tym celu mo e on utworzy nast puj cy plik:@echo off:begincopy a:*.*echo Please put a new disk into drive Apausegoto beginW tym przyk adzie wszystkie pliki z dysku znajduj cego si w stacji A s kopiowane dokatalogu bie cego.Po tym, jak wy wietlany komunikat monituje u ytkownika o w o enienast pnego dysku do stacji A, polecenie pause wstrzymuje przetwarzanie, dzi ki czemumo na zmieni dysk, a nast pnie nacisn dowolny klawisz, aby wznowi przetwarzanie.Wtym programie wsadowym wykonywana jest niesko czona p tla.Polecenie goto BEGINkieruje interpreter polece do etykiety "begin" pliku wsadowego.Aby zatrzyma ten programwsadowy, nale y nacisn klawisz CTRL+C, a nast pnie klawisz T.RemUmo liwia zamieszczanie komentarzy (uwag) w pliku wsadowym lub w plikachkonfiguracyjnych.rem [komentarz]ParametrykomentarzOkre la dowolny ci g znaków, który ma by zamieszczony jako komentarz.REM -- UWAGIU ywanie polecenia echo do wy wietlania komentarzyPolecenie 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 wsadowychNie mo na u ywa znaku readresowania (>) ani potoku (|) w komentarzu pliku wsadowego.U ywanie polecenia rem do dodawania odst pów w pionie10WY SZA SZKO A BIZNESU W D BROWIE GRNICZEJLaboratorium : SYSTEMY OPERACYJNEChocia mo na u ywa polecenia rem bez komentarza do dodawania odst pów w pionie wpliku wsadowym, mo na równie u y pustych wierszy.System Windows NT ignoruje pustewiersze podczas przetwarzania programu wsadowego.REM -- PRZYK ADYW poni szym przyk adzie zosta przedstawiony plik wsadowy, w którym polecenia rem u ytozarówno do zamieszczenia obja nie , jak i dodania odst pu w pionie:@echo offrem This batch program formats and checks new disks.rem It is named CHECKNEW.BAT.remecho Insert new disk in drive B.pauseformat b: /vchkdsk b:Przypu my, e u ytkownik chce zamie ci w pliku CONFIG.NT komentarz obja niaj cyprzed poleceniem prompt.Aby to zrobi , nale y doda nast puj ce wiersze do plikuCONFIG.NT:rem Polecenie prompt wskazuje katalog bie cyprompt $p$gShiftZmienia pozycj parametrów zast powalnych w pliku wsadowym.SHIFT -- UWAGIJak dzia a polecenie shiftPolecenie shift zmienia warto ci parametrów zast powalnych od %0 do %9, przezkopiowanie ka dego parametru na poprzedni.Innymi s owy, warto parametru %1 jestkopiowana na %0, warto parametru %2 na %1 itd.Jest to u yteczne przy pisaniu plikuwsadowego, który wykonuje t sam operacj na dowolnej liczbie parametrów.Praca z ponad 10 parametrami wiersza poleceMo na równie u y polecenia shift do utworzenia pliku wsadowego, który akceptuje wi cejni 10 parametrów.Je li u ytkownik okre li wi cej ni 10 parametrów w wierszu polece , tektóre pojawiaj si po dziesi tym (%9) s przesuwane (jeden na raz) na parametr %9.Przywracanie warto ci parametrówNie ma polecenia odwrotnego do SHIFT.Kiedy zostanie wykonane przesuni cie (polecenieSHIFT), nie mo na przywróci warto ci pierwszego parametru (%0), która istnia a przez przesuni ciem.11WY SZA SZKO A BIZNESU W D BROWIE GRNICZEJLaboratorium : SYSTEMY OPERACYJNESHIFT -- PRZYK ADNa przyk adzie poni szego pliku wsadowego, MYCOPY.BAT, zosta o pokazane, jak u ywapolecenia shift z dowoln liczb parametrów.Poni szy program kopiuje list plików dookre lonego katalogu.Parametrami s nazwy katalogów, po których nast puj dowolne liczbynazw plików.@echo offrem MYCOPY.BAT copies any number of filesrem to a directory.rem The command uses the following syntax:rem mycopy dir file1 file2.set todir=%1:getfileshiftif "%1"=="" goto endcopy %1 %todir%goto getfile:endset todir=echo All done12 [ Pobierz całość w formacie PDF ]