[bat] Compter le nombre de variables
Killraider
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
Killraider Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Killraider Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite réaliser un script bat qui permet de compter le nombre de fichiers avec la même extension dans un répertoire donné:
----------------------------------------------------------
-----------------------------------------------------------
Ce bout de code affiche ceci:
Je ne sais pas comment exploiter ce résultat. J'aimerais quelque chose de la sorte:
J'ai pensé à l'utilisation de tableaux mais cela me parait compliqué en batch.
0) Déclare un tableau extensions[];
1) Vérifie si l'extension est présente dans le tableau
--> Si elle n'est pas présente, ajouter 1 au total
--> Si elle est présente, incrémenter le total
Merci pour l'aide.
Je souhaite réaliser un script bat qui permet de compter le nombre de fichiers avec la même extension dans un répertoire donné:
----------------------------------------------------------
:: Le répertoire set local_dir=E:\Documents\ @echo off cls echo Parcourt les fichiers dans 'E:\Documents\' ::Récupère toutes les extensions des fichiers dans ce répertoire for /r "%<bold>local_dir</bold>%" %%X in (*) do ( set extension=%%~xX echo !extension! ) pause
-----------------------------------------------------------
Ce bout de code affiche ceci:
.apk
.bat
.txt
.bat
.txt
.bat
.xls
.ods
.ods
.xls
.odt
.ods
.xls
.exe
.txt
.xlsx
.xlsx
.odt
Je ne sais pas comment exploiter ce résultat. J'aimerais quelque chose de la sorte:
.pdf : 5
.xls: 4
.docx: 4
etc
J'ai pensé à l'utilisation de tableaux mais cela me parait compliqué en batch.
0) Déclare un tableau extensions[];
1) Vérifie si l'extension est présente dans le tableau
--> Si elle n'est pas présente, ajouter 1 au total
--> Si elle est présente, incrémenter le total
Merci pour l'aide.
A voir également:
- [bat] Compter le nombre de variables
- Fichier bat - Guide
- Nombre de jours entre deux dates excel - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Nombre facile - Télécharger - Outils professionnels
- Compter le nombre de cellule de couleur excel 2016 - Guide
4 réponses
Bonjour,
La notion de tableau n'existe pas en batch.
Mais tu devrais t'en sortir avec l'astuce suivante :
Je te laisse relire (mon batch est rouillé, mais l'idée devrait être bonne) et intégrer ça dans ton code.
Google is your friend
La notion de tableau n'existe pas en batch.
Mais tu devrais t'en sortir avec l'astuce suivante :
SET cpt=0
Boucle FOR de 0 à %cpt%
IF DEFINED tab_%cpt%_ext
SET /A tab_%cpt%_count=%tab_%cpt%_count%+1
GOTO suite
FinBoucle For
SET /A cpt=%cpt%+1
SET tab_%cpt%_ext=%extension%
SET tab_%cpt%_count=0
suite :
Je te laisse relire (mon batch est rouillé, mais l'idée devrait être bonne) et intégrer ça dans ton code.
Google is your friend
hello
autre méthode, créer un fichier par extension
et compter le nombre de lignes avec
autre méthode, créer un fichier par extension
echo !extension! >> xxxx!extension!
et compter le nombre de lignes avec
> find /V /C "" xxxx.*