Batch dos eliminar archivo tamaño inferior

numayos -  
 V.Y.Z -
Hola,

me gustaría hacer un .bat para eliminar todos los archivos cuyo tamaño sea inferior a 100 ko para una carpeta específica.

ya he encontrado una pista para recuperar el tamaño pero no logro listar los archivos

¿tendrías alguna pista?

aquí un trozo de código que no hace lo que quiero pero que permite controlar el tamaño.

@echo off
set fichier="C:\Documents and Settings\Administrateur\Bureau\Programación batch\image_tst\*.*"
for %%a in (%fichier%) do set taille=%%~za
if %taille% LSS 100000 (
echo demasiado pequeño. >> tst.txt
echo %taille% >> tst.txt
) else (
echo correcto. >> tst.txt
echo %taille% >> tst.txt
)

merci d'avance
Configuration: Windows XP Firefox 2.0.0.11

3 respuestas

  1. JPC
     
    Puedes intentar esto siempre:

    @echo off
    set fichier="C:\Documents and Settings\Administrateur\Bureau\Programation batch\image_tst\*.*"
    for %%a in (%fichier%) do call :OKDOK "%%a"
    goto :EOF

    :OKDOK
    set taille=%~z1
    echo %1 %taille%
    if %taille% LSS 100000 (
    echo fichier %1 trop petit. taile=%taille% >> tst.txt
    ) else (
    echo fichier %1 correct. taille=%taille% >> tst.txt
    REM
    REM del /F /Q %1
    REM
    echo fichier %1 effacé >> tst.txt
    )

    :EOF

    Il suffit d'enlever le "REM " devant "del /F /Q %1" pour réellement effacer les fichiers plus grand que 100000.
    En fait le script de 4 lignes du debut, appelle pour chaque fichier trouvé, une sous-routine qui s'appelle OKDOK avec comme paramètre le nom du fichier (%%a entre "" car le nom de fichier peut contenir des espaces).
    Dans la sous-routine le paramètre se retrouve dans %1, comme lorsque l'on passe un paramètre à un batch.
    2
    1. V.Y.Z
       
      ¿es posible tener lo mismo pero en lugar de los archivos de una carpeta, tener todos los archivos de todas las subcarpetas? gracias
      0
  2. Gabess Mensajes publicados 1475 Estado Miembro 118
     
    ¿ intentaste hacer una lista con un 'dir' ??
    0
  3. numayos
     
    sí, pero no sé cómo tratar esto después

    pero voy a mirar más en detalle eso, pensé que existía otra forma de hacerlo

    si alguien tiene alguna idea para recuperar la lista de archivos del directorio??
    0