Article View: free.it.visual-basic
Article #258Re: Ciclo 'For each file in.....'
From: Rafunk
Date: Fri, 17 Nov 2006 09:13
Date: Fri, 17 Nov 2006 09:13
63 lines
3100 bytes
3100 bytes
AntFast wrote:
> "Rafunk" <zero@none0.it> ha scritto nel messaggio
> news:455c525a$0$7637$4fafbaef@reader1.news.tin.it...
>> AntFast wrote:
>>> Ciao a tutti.
>>> Come si fa riportare il controllo all'inizio del ciclo
>>> 'for each file in ......'
>>> Cioe', se si e' verificata una condizione, deve saltare
>>> il codice che viene a valle (codice2) e ripartire dal
>>> 'for each file in ......'
> ..[cut..]
>
>> Sempre che tu non voglia reinizializzare il loop, ripartendo dal
>> primo elemento.
>> In tal caso sei costretto ad usare GoTo (che si dovrebbe usare con
>> parsimonia
>> per evitare di rendere poco leggibile e "spaghettoso" il codice).
>
> Ciao Raf
> "For each file in ....... " non significa che per ogni file del
> gruppo esegue il codice a valle ?
SīŋŊ.
> Non capisco perche' con l'istruzione GoTo debba
> reinizializzare il loop, ripartendo dal primo elemento :-(
> Non dovrebbe passare all'elemento successivo ?
Mi spiego meglio. Intendevo dire: se la tua condizione deve determinare una
ripartenza del loop, allora devi usare GoTo.
StartLoop:
for each file in fld.Files
....codice
....codice
if condizione then
GoTo StartLoop
endif
....codice2
....codice2
next
> Fuori tema, un'altra cosa:
> Oggi mi e' successo di scrivere, erroneamente,
> un ciclo Do while... Loop "eterno"....
> E' possibile da tastiera bloccare il tutto.... Ho dovuto spegnere
> il p.c....... (mi vergogno ma e' vero..) :-(
> AntFast
Solo se esegui lo script in una finestra dei comandi con "cscript
mioscript.vbs": in tal caso se premi CTRL-C arresti l'esecuzione (come in un
file .bat).
Comunque nell'altro caso puoi sempre aprire il task manager e terminare
forzatamente il processo wscript.exe (che īŋŊ quello che viene lanciato
normalmente quando fai doppioclic sul file VBS).
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.
Technical Details
Message-ID:
<455d7d69$0$3205$4fafbaef@reader2.news.tin.it>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news2.volia.net!feeder.news.tin.it!spool.news.tin.it!not-for-mailReferences:
<VqP6h.9067$mZ5.239@tornado.fastwebnet.it> <455c525a$0$7637$4fafbaef@reader1.news.tin.it> <ew17h.10071$mZ5.8834@tornado.fastwebnet.it>Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,1434dad1ca015974 X-Google-Attributes: gidf94ee,public X-Google-Language: ITALIAN,CP1252 Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news2.volia.net!feeder.news.tin.it!spool.news.tin.it!not-for-mail From: "Rafunk" <zero@none0.it> Newsgroups: free.it.visual-basic References: <VqP6h.9067$mZ5.239@tornado.fastwebnet.it> <455c525a$0$7637$4fafbaef@reader1.news.tin.it> <ew17h.10071$mZ5.8834@tornado.fastwebnet.it> Subject: Re: Ciclo 'For each file in.....' Date: Fri, 17 Nov 2006 10:13:47 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 Lines: 64 Message-ID: <455d7d69$0$3205$4fafbaef@reader2.news.tin.it> Organization: TIN.IT (http://www.tin.it) X-Comments: Please send technical notifications to newsmaster@tin.it NNTP-Posting-Host: 82.50.196.150 X-Trace: 1163754858 reader2.news.tin.it 3205 82.50.196.150:2103 X-Complaints-To: Please send abuse reports to abuse@tin.it