Re: Pętla

Autor: Piotr R. (opinio_at_poczta.fm)
Data: Mon 22 May 2000 - 19:05:00 MET DST


djantarski_at_poczta.onet.pl (Dawid Jantarski) wrote in
<8gbhso$u1o$1_at_rymunda.torun.pdi.net>:
>> ~~~~~~~~~~~~~~~~~~~~~~~
>> :blok1
>>
>> lista poleceń
>goto blok2
>>
>>
>> goto blok1 - tutaj wnioslem mala poprawke "1"
>>
>:blok2
>> ~~~~~~~~~~~~~~~~~~~~~~
>
>Moze ktos jeszcze dorzuci, w jaki sposob uwarunkowac przejscie do blok2.

Duzo opcji to tu nei bedzie - zaleznie od tego co te polecenia
wykonuja mozna :
uruchamiac *.bat z parametrami i uzywac np.
IF "%1" == "cos_tam" GOTO Jakas_etykieta
IF "%2" itd.
gdzie %1 .. to kolejne parametry podawane przy uruchomieniu *.bat
Uzyc instrukcji CHOICE i przechwycic kod wyjscia np.
IF ERRORLEVEL=2 GOTO Jakas_etykieta
Jezeli wynikiem listy polecen sa np. jakies pliki mozna sprawdzic
czy jakis plik istnieje instrukcja:
IF NOT EXIST jakis_plik GOTO

No i zawsze mozna uzyc petli FOR i instrukcji SET np. gdy juz na poczatku
wiemy ile razy ma sie dana lista polecen wykonac w tym wypadku 3x:

SET ile_razy=1

:blok1

 lista polecen

SET ile_razy=%ile_razy%1 -zwiekszamy lancuch o 1
  
 IF NOT "%ile_razy%" == "1111" GOTO blok1 -sprawdza czy juz sie wykonalo 3x
    
GOTO blok2

:blok2

No i mozemy oczywiscie wszystkie te metody miksowac do woli.

Pozdrawiam

-- 
Piotr Rokicki, 
e-mail:opinio_at_poczta.fm


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 20:08:54 MET DST