Page 1 sur 1

script pur tester l'extension des fichier

Posté : 19 sept. 2014 12:44
par meryem6
bonjour ,
je dois ecricre un script batch pour compter le nombre des fichiers dans un répértoire selon leurs extenstions
le script doit m'afficher ce résultat :

les fichiers .exe nbre 5
les fichiers .bat nbre 2
..
j'ai essayé avec ce code mais ça marche pas

@echo off
setlocal enabledelayedexpansion
for %%? in (txt jpg exe ) do (
set count= 0
for %%b in (*.%%?) do set /a couunt+=1
echo %%? -!count!

stpléééééééé aidez moi :(

Re: script pur tester l'extension des fichier

Posté : 20 déc. 2014 23:01
par LNOW
Hello,

J'ai une proposition de solution, mais en repartant de zéro :oops:

Je pars d'un DIR /OE /B /A-D pour lister les fichiers triés par extension, et pour chaque extension, si elle est identique à la précédente, j'incrémente un compteur.
Si l'extension est différente, ou à la dernière extension, on affiche le nom de l'extension, et le comptage :mrgreen:

Code : Tout sélectionner

@ECHO OFF
SETLOCAL

SET Last_Ext=######
SET count=0

FOR /F %%a in ('DIR /A-D /OE /B') DO CALL :DIREXT %%~xa

IF %Count%==0 ( echo aucun fichier 
        GOTO :EOF)

Echo "%Last_Ext%"   : %Count% fichiers

GOTO :EOF

:DIREXT
IF "%1"=="%Last_Ext%" ( SET /A Count=Count+1
            GOTO :EOF)

IF NOT "%Last_Ext%"=="######" ECHO "%Last_Ext%"     : %Count% fichiers
SET Last_Ext=%1
SET Count=1