Dos taille d'un répertoire et de ces sous répertoire [Fermé]

Signaler
-
 Yddé0 -
Bonjour,
ceci n'est pas une question mais un problème déjà résolu ceci dit je pense qu'il peut aidez beaucoup de monde

après de longue recherche et beaucoup de difficulté je suis parvenue a faire une script qui nous donne la taille d'un répertoire et de ces sous répertoire

1: va chercher tout les sous dossier du dossier et leur taille en octet
2: l'insert d'un un fichier text ligne par ligne
3: met un plus a chaque fin de ligne (ex 452+)
4: supprime les saut de ligne (ex 452+568+562+)
5: il reste plus cas insérer le tout dan une variable et y faire l'addition
voila le script

fichier (le nom que vous voulez).bat
@echo off

setlocal enabledelayedexpansion

for /f "tokens=*" %%i in ('dir /s "[destination]" ^| findstr "\ fichier("') do (
set /a "line^=1
for /f "tokens=3*" %%j in ('echo %%i') do (
set data=%%j
if %%k. neq . set data=!data!
)
if !line! == 1 (set folder=!data!) else (
echo !data!_ >> to.txt
)
)

for /F "delims=" %%i in ('type to.txt') do call rempl.bat "%%i"
type to.txt
type bar.txt
type bar1.txt
for /f "delims=" %%i in ('type to.txt') do set /a Compt+=1
echo %Compt% fichier copier
del to.txt
for /f "delims=" %%A in ('type bar1.txt') do (
set /p "Tmp=%%A" 0>nul 1>>to.txt
)
for /F "delims=" %%i in ('type to.txt') do call rempl.bat "%%i"
del bar1.txt



set /p addto= < to.txt
set /a to=%addto%+0
echo %to%
:exit
pause
del *.txt
exit







y mettre le chemin d’accès (ex D:\User\test

puis dans une autre fichier dos

renommer le fichier rempl.bat

@echo off
set to=%1
set to=%to:ÿ=%
set to=%to:"=%
set to=%to: =%
set to=%to:_=+%
echo %to%>>bar1.txt



les deux fichier doit être mis dans le mémé dossier

1 réponse

une petite erreur supprimer l'avant dernière ligne ( del *.txt )