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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

+ 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