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 :

Simplification code PS


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut Simplification code PS
    Bonjour,

    Voici un bout de code que je souhaiterais simplifier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    get-mailbox -Filter {RecipientTypeDetails -eq 'UserMailbox' -or RecipientTypeDetails -eq 'LinkedMailbox'} -ResultSize unlimited |
    Where {$_.UseDatabaseQuotaDefaults -eq $false} |
    Sort-Object @{expression={[math]::Round((get-mailboxstatistics $_).TotalItemSize.Value.ToMB()/$_.ProhibitSendQuota.Value.ToMB()*100,2)}} |
    ft DisplayName,@{label="Percent use";expression={[math]::Round((get-mailboxstatistics $_).TotalItemSize.Value.ToMB()/$_.ProhibitSendQuota.Value.ToMB()*100,2)}}
    En effet je fait deux fois un calcul avec arrondi, serait il possible de ne le faire qu'une fois ?

    Merci.

  2. #2
    Membre émérite Avatar de suchiwa
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 435
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    Bonjour,

    Voici un bout de code que je souhaiterais simplifier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    get-mailbox -Filter {RecipientTypeDetails -eq 'UserMailbox' -or RecipientTypeDetails -eq 'LinkedMailbox'} -ResultSize unlimited |
    Where {$_.UseDatabaseQuotaDefaults -eq $false} |
    Sort-Object @{expression={[math]::Round((get-mailboxstatistics $_).TotalItemSize.Value.ToMB()/$_.ProhibitSendQuota.Value.ToMB()*100,2)}} |
    ft DisplayName,@{label="Percent use";expression={[math]::Round((get-mailboxstatistics $_).TotalItemSize.Value.ToMB()/$_.ProhibitSendQuota.Value.ToMB()*100,2)}}
    En effet je fait deux fois un calcul avec arrondi, serait il possible de ne le faire qu'une fois ?

    Merci.
    Bonjour cerede2000,

    Tu souhaites simplifier ou rendre plus lisible le code ?

    Tu peux faire les 2 en même temps; mets en variables tout ou partie des tes arguments (filter...).
    Ensuite l'utilisation d'une instruction foreach "... | % {$_ ..." peut t'aider.

    Cordialement,
    Vincent

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par suchiwa Voir le message
    Tu souhaites simplifier ou rendre plus lisible le code ?
    Réponse ici.

Discussions similaires

  1. [XL-2003] Simplification code VBA
    Par jackborogar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2012, 10h55
  2. [AC-2003] Simplification code débutant
    Par cycnus89 dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/02/2011, 18h12
  3. [AC-2007] Simplification code choix multicritères
    Par christophe31 dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/03/2010, 09h18
  4. [XL-2003] Simplification code VBA généré par enregistreur de macro
    Par altra dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/08/2009, 11h47
  5. [XSLT] Erreur partielle - Simplification Code ?
    Par Sam 069 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 13/04/2007, 11h45

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