script pur tester l'extension des fichier

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
meryem6
Batcheur occasionnel
Messages : 1
Enregistré le : 19 sept. 2014 12:38

script pur tester l'extension des fichier

Message 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 :(
LNOW
Batcheur débutant
Messages : 17
Enregistré le : 20 déc. 2014 12:28

Re: script pur tester l'extension des fichier

Message 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
 
Répondre