"Per JM Olsen" <perjmolsen@hotmail.com> skrev i en meddelelse
> @echo on
> echo Hello this delete files that are 32.768 mb os size
> pause
> for /F %%A in ("*.avi") do If %%~zA equ 33554432 del *.avi
Jeg sidder og leger lidt med din batfil - og jeg er enig med de andre i
at du skal have %%A til sidst i stedet for *.avi - men det er
ligegyldigt som bat-filen er lavet - det vil gøre det samme.
Men så vidt jeg kan finde ud af ligger din fejl i ("*.avi") - din
for-løkke bruger alle variationerne inden i parantesen - og her er kun
en forekomst nemlig "*.avi" . og den opfatter det ikke som alle
avi-filer - men som tekststrengen "*.avi" dvs at du kun får kørt løkken
en gang, hvor den checker længden på den første fil, den finder - og
hvis den passer, så sletter den alle avi-filer
Det gør den i øvrigt uanset om du bruger *.avi eller %%A til sidst, da
%%A har værdien *.avi.
Nå - det var ikke en løsning - men en forklaring på, hvad der går galt
Hvis jeg finder en løsning, så vender jeg tilbage senere.
Jan
--
Med venlig hilsen Jan Vestergaard
Web:
www.jve.dk - email kan sendes via hjemmesiden
- men indlæg på Usenet bør normalt besvares i gruppen