Re: Pytanie o pętle raz jeszcze

Autor: Hubert Dołęga <hubert_at_majtki-energy.pl.invalid>
Data: Fri 14 Jul 2006 - 22:48:29 MET DST
Message-ID: <slrn.pl.ebg0t8.19s.hubert@hueymanchew.pl.invalid>
Content-Type: text/plain; charset=iso-8859-2

 rafi napisał:

> I terazm chialbym do tego dodac warunek, ze jesli istnieje plik
> check.txt to zeby nie wykonywal sie caly skrypt, tylko przeszedl do
> nastepnego komputera z listy. Probowalem dodawac warunek:
> if exist wygladalo to tak:
> for .....(
> ..
> net use z: \\%%a\c$ haselko /user:%%a\admin
> if exist z:\check.txt goto dalej
> ..
> ..
> :dalej
> net use z: /d >NUL
> )
>
> ale skryp wykonuje sie tylko raz i wychodzi jakby z petli :(
> Jak to rozwiazac, a moze calkowicie inaczej do tego podejsc ? tylko
> jak ?

Spróbuj tak:

 for /f "tokens=1 delims=\\ " %%a in (plik.txt) do call :PROC %%a
 goto :EOF
   
:PROC
    
 set Komp=%1
      
 if exist z: net use z: /d /y >NUL
 net use z: \\%Komp%\c$ haselko /user:%Komp%\admin
        
 if exist z:\check.txt goto :DALEJ
 
 copy plik1.txt z:\winnt /y >NUL
 copy plik2.txt z:\utils /y >NUL
 copy program.exe z:\home /y >NUL
 copy plik3.txt z:\home /y >NUL
 ssed -f szablon.txt z:\plik4.txt >z:\plik4_tmp.txt
 copy z:\plik4_tmp.txt z:\plik3.txt /Y
 copy check.txt z:\
 del z:\plik4_tmp.txt /Q
                 
:DALEJ
 net use z: /d >NUL

Pozdrawiam,

-- 
Hubert Arkadiusz Dołęga
Zanim napiszesz na priva zdejmij majtki-.
Received on Fri Jul 14 22:50:11 2006

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Fri 14 Jul 2006 - 23:42:02 MET DST