Bonjour,
je suis débutant en programmation windows et mon probleme est le suivant :
J'ai une série de fichiers excel créé à partir d'un template auquel on ajoute des données.
Je fais un batch pour effacer tous les fichiers qui n'ont pas été remplis.
Apres quelques recherches (notamment ici ^^), j'ai le code suivant :
for %%i in (*.xlt) do if "%%~zi" geq "76000" del %%i
où 76ko est la taille de mon template.
Mais je me pose 2 questions :
1/ Pourquoi ca marche comme ca ??? la je demande bien d'effacer les fichiers qui ont une taille supérieure ou égale (geq) à 76ko non ? Et pourtant ca m'efface seulement ceux qui ont une taille inférieure ou égale à 76ko (ca tombe bien c'est ce que je veux...mais j'aimerais comprendre Oo)...
Ca se lit à l'envers le geq ? le code ne dit pas %%~zi >= 76000 mais %%~zi <= 76000 ? c'est ca ? mais ca me semble bizarre...
2/ Je n'arrive pas à formuler le code pour mettre la taille du template en dynamique à la place du 76000 : /
En fait je ne comprends pas cette syntaxe du %~z...
Merci d'avance pour votre aide !
Partager