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 :

Mettre en fichier caché un certain type de fichier d'un dossier [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut Mettre en fichier caché un certain type de fichier d'un dossier
    Bonjour

    Je souhaite mettre en fichier caché les *.srt et *.vsmeta d'un dossier de mon NAS en exécutant ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $Chemin ='\\synology\video\Séries TV\Yellowstone --- [en cours]'
    Get-ChildItem -LiteralPath $Chemin -Filter *.srt | ForEach-Object {Set-ItemProperty $_.FullName -Name "Attributes" -Value "Hidden"}
    Get-ChildItem -LiteralPath $Chemin -Filter *.vsmeta | ForEach-Object {Set-ItemProperty $_.FullName -Name "Attributes" -Value "Hidden"}
    ça ne fonctionne pas, et je n'ai pas de message d'erreur.

    Pouvez-vous m'aider ?
    Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Pas d'idées ou de pistes pour résoudre mon problème ?

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Vu que tu listes des fichiers et que tu n'utilises pas -Recurse ton chemin doit obligatoirement se terminer par \*
    Ton chemin devrait donc être :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $Chemin ='\\synology\video\Séries TV\Yellowstone --- [en cours]\*'
     
    Get-ChildItem -Path $Chemin -Filter *.srt | ForEach-Object {Set-ItemProperty $_.FullName -Name "Attributes" -Value "Hidden"}
    Get-ChildItem -Path $Chemin -Filter *.vsmeta | ForEach-Object {Set-ItemProperty $_.FullName -Name "Attributes" -Value "Hidden"}

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Merci pour ton aide mais avec le \*, ça ne fonctionne pas non plus et ça me retourne les erreurs suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Get-ChildItem : Impossible de trouver le chemin d'accès «*\\synology\video\Séries TV\Yellowstone --- [en cours]\*», car il n'existe pas.
    Au caractère Ligne:2 : 1
    + Get-ChildItem -LiteralPath $Chemin -Filter *.srt | ForEach-Object {Se ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (\\synology\vide...-- [en cours]\*:String) [Get-ChildItem], ItemNotFoundException
        + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
     
    Get-ChildItem : Impossible de trouver le chemin d'accès «*\\synology\video\Séries TV\Yellowstone --- [en cours]\*», car il n'existe pas.
    Au caractère Ligne:3 : 1
    + Get-ChildItem -LiteralPath $Chemin -Filter *.vsmeta | ForEach-Object  ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (\\synology\vide...-- [en cours]\*:String) [Get-ChildItem], ItemNotFoundException
        + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Essaie d'utiliser -Path au lieu de -LiteralPath sinon le wildcard ne fonctionne pas.

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Avec -Path ça marche seulement si mon chemin est : \\synology\video\Séries TV\Yellowstone\*
    mais pas avec \\synology\video\Séries TV\Yellowstone --- [en cours]\*

    et ça m'embête de changer ça.

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Dans ce cas il faut utiliser -Path et échapper les crochets comme ceci :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    $Chemin ='\\synology\video\Séries TV\Yellowstone --- `[en cours`]\*'

  8. #8
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    En échappant les crochets, je n'ai pas de message d'erreur mais l'action ne se fait pas.

  9. #9
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Je ne peux pas t'aider davantage puisque chez moi ça fonctionne avec le wildcard, le -Path et les crochets échappés.

  10. #10
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Merci pour ton aide, je sais déjà que c'est les [] qui bloquent faut que je creuse là dessus...

    Si d'autres ont des idées....

  11. #11
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Il n'y a pas que les crochets qui posent problème.
    Le fait qu'il s'agisse d'un NAS donc d'un système GNU/Linux implique que le système de fichiers n'est certainement pas NTFS, donc tu ne pourras pas même manuellement lui appliquer l'attribut "caché"

  12. #12
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Si, j'y arrive très bien manuellement.

    Et même avec powershell ça fonctionne si il n'y a pas de crichet dans l'arborescence.

  13. #13
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bizarre bizarre ... Chez moi je n'y arrive pas, même en ayant toutes les permissions sur le dossier :

    Nom : chelmi 2.png
Affichages : 143
Taille : 31,5 Ko



    Même après avoir appliqué l'attribut, il revient à son état initial :

    Nom : chelmi1.png
Affichages : 137
Taille : 62,2 Ko

  14. #14
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    Finalement, j'ai trouvé une autre solution (Merci ChatGPT !!)

    en faisant comme ça, ça marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $Chemin = '\\synology\video\Séries TV\Yellowstone --- [en cours]'
    Set-Location -LiteralPath $Chemin
    attrib +h *.srt
    attrib +h *.vsmeta

  15. #15
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    ChatGPT 1 - 0 Helper

    Mais j'aimerais bien comprendre pourquoi ça fonctionne alors que le système de fichiers n'est pas NTFS.

  16. #16
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2015
    Messages : 52
    Par défaut
    lol

    Si ça peut t'aider à compendre j'ai un NAS Synology DS415Play formaté en SHR (Synology Hybrid Raid).

    Et merci pour ton aide.

  17. #17
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Citation Envoyé par barnabe0057 Voir le message
    ChatGPT 1 - 0 Helper

    Mais j'aimerais bien comprendre pourquoi ça fonctionne alors que le système de fichiers n'est pas NTFS.
    Je suppose que c'est grâce à SMB :
    https://www.linuxtopia.org/online_bo...h05_03_00.html
    https://learn.microsoft.com/en-us/op...4-f28eadef00b9

  18. #18
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Très intéressant c'est donc Samba qui s'occupe de mapper les attributs.
    Merci ericlm128

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

Discussions similaires

  1. [Débutant] Mettre un fichier dans un dossier
    Par flo31100 dans le forum MATLAB
    Réponses: 2
    Dernier message: 25/04/2013, 09h03
  2. Log4j - mettre de la couleur sur certains types de log
    Par identifiant_bidon dans le forum Logging
    Réponses: 3
    Dernier message: 25/08/2011, 12h21
  3. Réponses: 18
    Dernier message: 21/09/2006, 11h54
  4. Réponses: 2
    Dernier message: 21/04/2005, 17h09
  5. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54

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