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 du dossier "Mes documents" via Dos


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 19
    Par défaut Taille du dossier "Mes documents" via Dos
    Bonjour,

    Je ne suis pas expert en dos et ses commandes mais dans le cadre d'un petit projet j'aurais aimé listé la taille du répertoire "Mes documents" des utilisateurs dont je m'occupe.
    J'ai trouvé la commande qui me permet de le faire , à savoir deux .bat

    Le premier :

    set p1=0
    for /r C:\monrepertoire %%i in (*.*) do set /a p1=!p1!+%%~zi/1000
    echo %p1%

    et le second

    cmd /v:on /c premier.bat


    la problématique est que dans le parc des utilisateurs deux OS sont présents : Windows 2000 (poste non changé) et Windows Vista (poste neuf). Le chemin de "Mes documents" étant différent pour les deux OS voilà comment j'ai adapté le script :

    le premier :

    set p1=0
    for /r "C:\Documents and Settings\%username%\Mes documents" %%i in (*.*) do set /a p1=!p1!+%%~zi/1000
    echo %username% %p1% >> S:\repertoire\win2000.txt
    for /r C:\Users\%username%\Documents %%i in (*.*) do set /a p1=!p1!+%%~zi/1000
    echo %username% %p1% >> S:\repertoire\vista.txt

    le deuxième restant inchangé.

    Dans cette solution j'obtiens deux fichiers et lorsque j'exécute ce .bat sur un poste vista, il incrémente le fichier win2000 du user et de la valeur 0 et le fichier vista du user et de la taille du répertoire et inversement pour les postes en 2000.

    Ca fonctionne mais c'est pas très fonctionnel , j'aurais aimé utilisé une gestion d'erreur du type "if %p1% ==0 goto (deuxième combinaison)afin d'incrémenté qu'un seul fichier mais en ayant testé plusieurs combinaison et bien je reste bloqué.

    Y aurait il une âme charitable qui puisse éclairer ma lanterne ?

    Merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 25
    Par défaut
    salut tu peut aussi utiliser se code si tu prefere :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    echo Detection de votre systeme d'exploitation
    rem -- Detection du systeme --
    ver | find /i "2000" > nul
     if %errorlevel%==0 goto 2000
    ver | find /i "xp" > nul
     if %errorlevel%==0 goto xp
    ver | find /i "vista" > nul
     if %errorlevel%==0 goto vista
    ver | find /i "6.1.7600" > nul
     if %errorlevel%==0 goto seven
    autrement tu peut aussi te servir de la variable %userprofile%
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if %userprofile%==C:\Users\%username% goto vista
    if %userprofile% NEQ C:\Users\%username% goto 2000
    tu as l'embarat du choix :s
    oublie pas que les variables d'environement sont la pour aider

Discussions similaires

  1. Dossier type "Mes documents"
    Par pilate dans le forum Windows XP
    Réponses: 8
    Dernier message: 30/07/2010, 18h36
  2. Réponses: 2
    Dernier message: 11/03/2007, 17h51
  3. Réponses: 6
    Dernier message: 23/11/2006, 23h21

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