anoniem Geplaatst: 5 juni 2004 Delen Geplaatst: 5 juni 2004 Ik vraag me momenteel het volgende af: wat is het verschil tussen for %%a in (*.tmp) do del %%a en del *.tmp Ik zie namelijk niet echt het voordeel van het for %%a ........... commando en hoop dat iemand me hier meer informatie over wilt geven. bedankt Quote Link naar reactie
anoniem Geplaatst: 5 juni 2004 Auteur Delen Geplaatst: 5 juni 2004 Weet niet helemaal zeker; maar met de tweede code kan je een foutmelding krijgen "bestand niet gevonden" als er geen .tmp in je dir staan. Met de eerste methode check je eerst of er wel .tmp bestanden zijn, dus zal je die foutmelding (volgens mij dan :P) niet krijgen. Quote Link naar reactie
anoniem Geplaatst: 5 juni 2004 Auteur Delen Geplaatst: 5 juni 2004 Het is inderdaad een verschil dat "del *.tmp" een foutmelding geeft indien er geen bestanden gevonden worden om te worden verwijderd. Ook krijg je foutmeldingen indien een bestand als ReadOnly is aangemerkt of indien je niet genoeg rechten hebt om het bestand te verwijderen. In het andere geval krijg je geen foutmelding indien er geen bestanden gevonden worden. Alleen die "access denied" fout blijf je behouden. In het algemeen is "del *.tmp" ook veel sneller. Mogelijk is die "for" methode bedacht door iemand die niet wist dat del ook wildcards aankan. De "for" methode is overigens wel handig voor andere programma's die geen wildcards aankunnen. Iets als "notepad *.tmp" zal nooit werken maar "for %%f in (*.tmp) do notepad %%f" zal ieder bestand een voor een openen in Notepad. Quote Link naar reactie
anoniem Geplaatst: 6 juni 2004 Auteur Delen Geplaatst: 6 juni 2004 Bedankt 8) kan ik weer een mooi batchbestand maken groet, tom Quote Link naar reactie
anoniem Geplaatst: 12 juni 2004 Auteur Delen Geplaatst: 12 juni 2004 [quote:b55d5bbed4="tomschout"]Ik vraag me momenteel het volgende af: wat is het verschil tussen for %%a in (*.tmp) do del %%a en del *.tmp Ik zie namelijk niet echt het voordeel van het for %%a ........... commando en hoop dat iemand me hier meer informatie over wilt geven. [/quote:b55d5bbed4] Dat hangt van je doelstelling af. De eerste regel zegt: "Zoek alle *.tmp-bestanden en voer voor elk gevonden .tmp-bestand de volgende actie uit. In dit geval is dat een simpele opdracht die het bestand wist. Maar dit had net zo goed een nog uitgebreidere actie kunnen zijn" De tweede regel zegt expliciet: "Verwijder alle bestanden die eindigen op .tmp" Quote Link naar reactie
anoniem Geplaatst: 12 juni 2004 Auteur Delen Geplaatst: 12 juni 2004 bedankt 3lit3 h4xor :) Quote Link naar reactie
anoniem Geplaatst: 14 juni 2004 Auteur Delen Geplaatst: 14 juni 2004 Ik denk dat het een aanpassing is van de regel: For %%a in (*.*) Do Del %%a omdat Del *.* altijd nog iets vraagt (weet je het zeker?) terwijl dat met die For-loop niet zo zal zijn. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen