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

VBScript Discussion :

Changement d'attributs d'un dossier


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut Changement d'attributs d'un dossier
    Bonjour Bonjour !

    Alors voila, j'ai un petit problême de compréhension..

    J'ai ce script qui permet de passer un dossier en caché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Set oFs = CreateObject("Scripting.FileSystemObject")
     
    Set objFolder = oFs.GetFolder("C:\VBS\Hidden")
    If objFolder.Attributes = objFolder.Attributes AND 2 Then
        objFolder.Attributes = objFolder.Attributes XOR 2 
    End If
    Ma question se situe au niveau du AND et du XOR..
    Je ne comprends pas bien pourquoi on balance un ou exclusif pour "activer" la propriété..

    Des idées sur le fonctionnement ?

    Merci d'avance !

    Bien cordialement,

    Tan

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Le premier test avec le AND permet de vérifier si le bit "Hidden" est a 1 ...
    et s'il est a 1 le XOR permet sa remise a 0.

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut
    Merci,

    Donc un attribut est "activé" quand son bit est à 0 c'est ça ?
    Donc mon dossier caché va ressembler à ça aprés ?


    N L H S V D A A C
    1 1 0 1 1 0 1 1 1

    avec

    N = Normal
    L = Lecture Seule
    H = Hidden
    S = Systeme
    V = Volume etiquette
    D = Directory
    A = Archive
    A = Alias
    C = Compresses

    Merci d'avance

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    salut,
    Donc un attribut est "activé" quand son bit est à 0 c'est ça ?
    non l'inverse
    voir ici (le tableau est en fin de page)
    les bits se comptent à partir de la droite
    le flag hidden étant le 2ème, la valeur décimale 2 qui se traduit en binaire par "10" permet de tester spécifiquement ce flag
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut
    [Edit: Trompé dans le calcul ]

    Salut et merci : )

    Donc ça veut dire que dans ce petit passage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    If objFolder.Attributes = objFolder.Attributes AND 2 Then
        objFolder.Attributes = objFolder.Attributes XOR 2
    Si notre dossier n'est pas en Hidden on a :
    0 0 0 1 0 0 0 0 ( donc juste un dossier )

    On teste avec un ET :
    0 0 0 1 0 0 0 0 ET
    . . . . . . . . 1 0
    _____________
    0 0 0 1 0 0 0 0
    c'est egal à 0 0 0 1 0 0 0 0 donc on fait

    0 0 0 1 0 0 0 0 OU EXCLUSIF
    0 0 0 0 0 0 1 0
    ____________
    0 0 0 1 0 0 1 0
    ce qui nous donne bien notre dossier en Hidden !

    C'est ça ?
    Désolé si je me permet de tout reformuler c'est juste pour bien comprendre !

    Merci d'avance !

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    non comme je te l'ai écris plus haut .. ce code met le bit "Hidden" a 0 ...

    et donc c'est le contraire il permet d'enlever l'attribut caché a un dossier pas de le rajouter ..

    tu as essayé ton code ?

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/09/2013, 18h11
  2. ldap -changement d'attribut pour authentification
    Par sam1975 dans le forum Modules
    Réponses: 0
    Dernier message: 21/11/2012, 11h50
  3. modifier l'attribut d'un dossier
    Par thechris33 dans le forum VB.NET
    Réponses: 3
    Dernier message: 19/10/2009, 16h28
  4. Changement d'attribut (format)
    Par TheRealMike dans le forum SAS Base
    Réponses: 4
    Dernier message: 11/05/2009, 13h25
  5. Impossible de changer les attributs d'un dossier
    Par NeHuS dans le forum Autres Logiciels
    Réponses: 20
    Dernier message: 03/03/2006, 09h38

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