IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Taille exacte d'un dossier


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut Taille exacte d'un dossier
    Bonjour,
    Je souhaite connaitre la taille exacte d'un dossier, comme sur la propriété Windows
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    @echo off
    rem *******************************************************************
    rem donne la taille en octets d'un dossier/fichier sur Windows : 146*648*010*752 - 146*591*548*438
    rem *******************************************************************
    set DISK=m:\logiciels
    setlocal ENABLEDELAYEDEXPANSION
    rem commande dir/s
    rem 20/04/2015    09:21   78648   xxbar.exe
    rem tokens=3 choisit la 3eme colonne
    rem delims %%a Ce paramètre indique que le délimiteur est la virgule, ce séparateur délimite les colonnes du fichier
    rem Pour pouvoir interroger chaque colonne d'un fichier il faut modifier le paramètres "token". Si "tokens=1,2" alors un "echo %%a" ramera la valeur de la première colonne et un "echo %%b" ramenera la valeur de la deuxième colonne. 
     
    	for /F "tokens=3 delims= " %%a in ('dir /S /-C "%DISK%" 2^>nul ^| findstr /E /L "octets" ') do (set TAILLE=%%a)
    	echo !TAILLE! >> script_fichier.txt
    	)
    endlocal
    set compt=0
    	for /f "delims=" %%i in ('type script_fichier.txt') do set VrLgn=%%i & set /a compt+=1 & call :testNumbLgn
    	goto :oef
     
    	:testNumbLgn
    	if %compt% equ 1 goto :oef
     
    :oef
    echo %VrLgn%
    pause

    Actuellement la taille indiquée n'est pas identique

    Bonne journée à tous

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Ajoute un /a à ta commande dir.
    Ou/et affiche le fichier caché et système dans Windows

  3. #3
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    merci ericlm128, c'est parfait.

  4. #4
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut Rebonjour,
    Je relance le sujet, car si je veux la taille d'un dossier racine, les valeurs ne sont pas exactes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    @echo off
    rem *******************************************************************
    rem donne la taille en octets d'un dossier/fichier sur Windows : 146*648*010*752 - 146*591*548*438
    rem *******************************************************************
    
    set DISK=d:\
    setlocal ENABLEDELAYEDEXPANSION 
    rem commande dir/s /a /-C
    rem 20/04/2015    09:21   78648   xxbar.exe
    rem tokens=3 choisit la 3eme colonne
    rem delims %%a Ce paramètre indique que le délimiteur est la virgule, ce séparateur délimite les colonnes du fichier
    rem Pour pouvoir interroger chaque colonne d'un fichier il faut modifier le paramètres "token". Si "tokens=1,2" alors un "echo %%a" ramera la valeur de la première colonne et un "echo %%b" ramenera la valeur de la deuxième colonne. 
    
    	for /F "tokens=3 delims= " %%a in ('dir /a /S /-C "%DISK%" 2^>nul ^| findstr /E /L "octets" ') do (set TAILLE=%%a)
    	echo !TAILLE! > script_fichier.txt
    	)
    endlocal
    
    FOR /F  %%i in ('TYPE script_fichier.txt') DO IF NOT "%%i"=="" Echo %%i> fichier2.txt
    
    set compt=0
    	for /f "delims=" %%i in ('type fichier2.txt') do set VrLgn=%%i & set /a compt+=1 & call :testNumbLgn
    	goto :_oef
    	:testNumbLgn
    	if %compt% equ 1 goto _oef
    :_oef
    del script_fichier.txt
    del fichier2.txt
    
    set VAR=%VrLgn%
    
    for /f "tokens=1,* delims=[,]" %%A in ('"%comspec% /u /c echo:%var%|more|find /n /v """') do set /a VrCompt=%%A-5
    
    cls 
    echo le fichier contient %VrCompt% caracteres
    echo La variable est : %VAR%
    
    echo REM Trois derniers caracteres
    
    set VAR1=%VAR:~-4,3%
    echo %VAR1%
    
    if %VrCompt% LSS 4 goto _fin_compte
    
    REM Tranche de 3 av derniers caracteres
    if %VrCompt% EQU 4 set VAR2=%VAR:~-5,1%
    if %VrCompt% EQU 5 set VAR2=%VAR:~-6,2%
    if %VrCompt% GEQ 6 set VAR2=%VAR:~-7,3%
    echo %VAR2%
    
    if %VrCompt% LSS 7 goto _fin_compte
    
    REM Tranche de 3 av av derniers caracteres
    if %VrCompt% EQU 7 set VAR3=%VAR:~-8,1%
    if %VrCompt% EQU 8 set VAR3=%VAR:~-9,2%
    if %VrCompt% GEQ 9 set VAR3=%VAR:~-10,3%
    echo %VAR3%
    
    if %VrCompt% LSS 10 goto _fin_compte
    
    REM Tranche de 3 av av av derniers caracteres
    if %VrCompt% EQU 10 set VAR4=%VAR:~-11,1%
    if %VrCompt% EQU 11 set VAR4=%VAR:~-12,2%
    if %VrCompt% GEQ 12 set VAR4=%VAR:~-13,3%
    echo %VAR4%
    
    if %VrCompt% LSS 13 goto _fin_compte
    
    REM Tranche de 3 av av av av derniers caracteres
    if %VrCompt% EQU 13 set VAR5=%VAR:~-15,1%
    if %VrCompt% EQU 14 set VAR5=%VAR:~-16,2%
    if %VrCompt% GEQ 15 set VAR5=%VAR:~-17,3%
    echo %VAR5%
    
    :_fin_compte
    
    echo Taille dans Copie-Copie.bat, fichier : %Disk%   %VAR5% %VAR4% %VAR3% %VAR2% %VAR1%
    pause

  5. #5
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Curieusement,
    Pour les répertoires racines, avec les propriétés de Windows, le logiciel TreeSize Free et la commande Dir, j'ai 3 résultats différents pour le dossier D et le dossier C.
    Pour les sous répertoires, les 3 résultats sont toujours identiques.

    Nom : chemin-3.jpg
Affichages : 986
Taille : 388,0 Ko
    Nom : chemin-4.jpg
Affichages : 982
Taille : 286,9 Ko

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Mais qui dit la vérité ?

  7. #7
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    C'est bien la question, je vote pour Windows

  8. #8
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Peut être qu'il y a des jointures ntfs ou hardlink sur tes disques ?

    Entre treesize et Windows tu peux essayer de voir ou ça change de taille et trouver la raison.

  9. #9
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    J'ai fait un comparatif dur D:
    C'est la corbeille et le dossier Temp qui font la différence, même vidés
    Dans la commande "dir", peut-on exclure la corbeille et temp ?

Discussions similaires

  1. Adapter image à la taille exacte d'une celule
    Par myk636 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/10/2016, 11h39
  2. [OCI] Connaitre la taille exacte d'une cellulle?
    Par elekis dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 19/02/2008, 13h22
  3. connaitre la taille exacte du composant
    Par Zorgz dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 28/03/2007, 16h15
  4. [batch]taille d'un dossier
    Par Crazy_warthog dans le forum Windows
    Réponses: 5
    Dernier message: 25/08/2005, 18h13
  5. Récupérer la taille d'un dossier...
    Par Life Hunter dans le forum Langage
    Réponses: 5
    Dernier message: 11/08/2005, 13h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo