Batch - DOS - taille d'un repertoire
Résolu
damien
-
nitneuc -
nitneuc -
Bonjour,
Je suis en train de faire un petit batch pour automatiser la sauvegarde de mes données. Je cherche une commande qui me permette de recuperer la taille d'un repertoire. Sur Unix, il existe la commande du, mais avec le DOS...nada. Quelqu'un connait il une commande ou un script qui le fasse?
Bye
Damien
Je suis en train de faire un petit batch pour automatiser la sauvegarde de mes données. Je cherche une commande qui me permette de recuperer la taille d'un repertoire. Sur Unix, il existe la commande du, mais avec le DOS...nada. Quelqu'un connait il une commande ou un script qui le fasse?
Bye
Damien
A voir également:
- Cmd taille dossier
- Dossier appdata - Guide
- Afficher taille dossier windows - Guide
- Cmd - Guide
- Comment réduire la taille d'un fichier - Guide
- Scannow cmd - Guide
12 réponses
bonjour,
et sa pour la taille du dossier:
@echo off
rem *******************************************************************
rem donne la taille en Mo d'un dossier ex 345363345
rem *******************************************************************
set DISK=c:\windows\
setlocal ENABLEDELAYEDEXPANSION
for /F "tokens=3 delims= " %%a in ('dir /S "%DISK%" 2^>nul ^| findstr /E /L "octets" ') do (set TAILLE=%%a)
for /F "tokens=1,2,3* delims=ÿ" %%a in ("%TAILLE%") do (
set /a TAILE_GO=%%a%%b%%c*10/10485
echo !TAILE_GO!
)
endlocal
goto :eof
exit
et sa pour la taille du dossier:
@echo off
rem *******************************************************************
rem donne la taille en Mo d'un dossier ex 345363345
rem *******************************************************************
set DISK=c:\windows\
setlocal ENABLEDELAYEDEXPANSION
for /F "tokens=3 delims= " %%a in ('dir /S "%DISK%" 2^>nul ^| findstr /E /L "octets" ') do (set TAILLE=%%a)
for /F "tokens=1,2,3* delims=ÿ" %%a in ("%TAILLE%") do (
set /a TAILE_GO=%%a%%b%%c*10/10485
echo !TAILE_GO!
)
endlocal
goto :eof
exit
Attention tout de même pour ceux qui copieraient le script tel quel à supprimer les espaces en bout de ligne