VB.NET: Mettre plusieurs attributs à un fichier [Résolu/Fermé]

Signaler
Messages postés
679
Date d'inscription
samedi 6 octobre 2012
Statut
Membre
Dernière intervention
22 décembre 2020
-
Messages postés
679
Date d'inscription
samedi 6 octobre 2012
Statut
Membre
Dernière intervention
22 décembre 2020
-
Bonjour,

Je voudrais mettre plusieurs attributs à un fichier en VB.NET.
Par exemple, je veux qu'un fichier ait les attributs Caché (H) et Système (S).
En utilisant
SetAttr(fichier, FileAttribute.Hidden)
SetAttr(fichier, FileAttribute.System)

, l'attribut Caché est remplacé par l'attribut Système, et inversement si on permute l'ordre des deux lignes.
En BAT, il suffisait de faire:
attrib +H "fichier"
attrib +S "fichier"

J'ai donc essayé de faire la même chose en VB.NET:
J'ai ajouté un "Process" et j'ai tapé:
Process1.StartInfo.FileName = "cmd.exe"
Process1.StartInfo.Arguments = "attrib +H ""fichier"""
Process1.Start()
Process1.StartInfo.FileName = "cmd.exe"
Process1.StartInfo.Arguments = "attrib +S ""fichier"""
Process1.Start()

J'ai aussi essayé:
Process1.StartInfo.FileName = "attrib.exe"
Process1.StartInfo.Arguments = "+H ""fichier"""
Process1.Start()
Process1.StartInfo.FileName = "attrib.exe"
Process1.StartInfo.Arguments = "+S ""fichier"""
Process1.Start()


Il n'y a pas d'erreur, mais il n'y a pas non plus de résultat.
Merci de votre aide.

1 réponse

Messages postés
679
Date d'inscription
samedi 6 octobre 2012
Statut
Membre
Dernière intervention
22 décembre 2020
14
Bonjour,

J'ai trouvé tout seul, il suffit de les séparer par un +:
SetAttr(fichier, FileAttribute.Hidden + FileAttribute.System)