Batch dos eliminar archivo tamaño inferior
numayos
-
V.Y.Z -
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
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
-
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. -
-
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??