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

Autres Logiciels Discussion :

Script Windows


Sujet :

Autres Logiciels

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Script Windows
    Bonsoir,


    Je suis a la recherche d'un tutoriel ou d'un coup de main pour créé un script qui me crerai un dossier portant comme nom l'espace disque restant sur une machine, et qui se rafraîchirai toutes les 15 minutes ...

    Je ne sais pas du tout scripté sous windows mais je ne demande qu'a apprendre ;p

    Comme certain on pu le constaté j'ai posté un message concernant un script shell Linux ayant le meme objectif

    Voici une idée Linux:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #! /bin/sh
    
    rmdir Espace*
    mkdir Espace\ Disponible\ `df | tr -s " " " " |grep "G"|cut -d " " -f4 |tail -1`

    si qu'il sais le traduire pour que ca marche sous windows, merci d'avance :p

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Voici l'équivalent Windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @ECHO OFF
    SETLOCAL
    SET PREFIX=Espace libre
    FOR /D %%D IN ("%PREFIX%*") DO RMDIR /Q /S "%%D"
    FOR /F "usebackq tokens=3" %%F IN (`DIR /-C ^| FIND /I "octets libres"`) DO MKDIR "%PREFIX% %%F"
    Ne marche que sous XP. Change l'assignation de PREFIX si tu veux autre chose au début du nom de répertoire.
    A propos, créer un fichier plutôt qu'un répertoire serait plus simple.

    Pour le déclenchement périodique, cf. fonctions AT et éventuellement TIME.

    Tout est dans le centre d'aide et de support...
    - Cliquer sur le bureau vide,
    - Taper F1,
    - Recherche le contenu de la ligne ci-dessous, avec les guillemets.
    Référence "ligne de commande"

    Tu auras l'aide de toutes ces fonctions tranquillement.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Ouahou merci beaucoup :p!!!


    Mac LAK Powaa !!!


    Parcontre pour le passage en giga comment puis je utilisé la variable %%F pour la divisée ?

    Sinon ca fait rien je vais me creuser un peu les meninges.. Merci encore :p

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par couillu
    Mac LAK Powaa !!!


    Citation Envoyé par couillu
    Parcontre pour le passage en giga comment puis je utilisé la variable %%F pour la divisée ?
    Toujours l'aide (trop souvent négligée...) de Windows... Assigner à une variable temporaire (SETLOCAL te permet d'y aller assez tranquillement sur le sujet).
    Attention, magie vaudou !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @ECHO OFF 
    SETLOCAL 
    SET PREFIX=Espace libre 
    FOR /D %%D IN ("%PREFIX%*") DO RMDIR /Q /S "%%D" 
    FOR /F "usebackq tokens=3" %%F IN (`DIR /-C ^| FIND /I "octets libres"`) DO SET BYTEVAL=%%F
    SET GIGAVAL=%BYTEVAL%
    SET /A GIGAVAL=%BYTEVAL%>>20
    IF %GIGAVAL%==%BYTEVAL% GOTO BYTES
    MKDIR "%PREFIX%%GIGAVAL% Go"
    GOTO :EOF
    :BYTES
    MKDIR "%PREFIX%%GIGAVAL% o"
    Inconvénient : l'évaluateur de SET n'accepte pas plus de 32 bits en précision ==> si tu as plus de 2 Go de libre, ça ne marche pas, ça laisse des octets.
    Pour réussir, il faudrait en fait trouver une commande qui renvoie cette valeur libre en gigas, puis modifier le filtre FIND et la position du token pour extraire ce qu'il faut. Après, c'est comme le premier batch.
    Autre solution (moins précise) : virer les 3 derniers caractères de BYTEVAL (<=> diviser par 1000 au lieu de 1024), puis décaler de 10 au lieu de 20 : ça donnera (presque) des gigas.

    Citation Envoyé par couillu
    Sinon ca fait rien je vais me creuser un peu les meninges.. Merci encore :p
    Déjà, t'as une fonction renvoyant la taille libre en gigas à trouver ! ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Script Windows]recevoir des mails et piece jointe
    Par chpog dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 30/08/2006, 11h52
  2. script windows qui détecte la présence d'un fichier
    Par yannich dans le forum Windows
    Réponses: 1
    Dernier message: 23/08/2006, 19h24
  3. Tutorial WSH (Script windows)
    Par mymyma dans le forum Windows
    Réponses: 2
    Dernier message: 25/07/2006, 11h55
  4. script windows erroné
    Par flouflou dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 30/06/2006, 17h18
  5. script windows pour copier fichier
    Par sacan dans le forum Windows
    Réponses: 3
    Dernier message: 09/06/2006, 13h24

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