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 :

Recuperer un morceau d'adresse répertoire


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 189
    Par défaut Recuperer un morceau d'adresse répertoire
    Bonjour ,

    Voilà , je suis novice en PowerShell et on m'a demandé de faire un petit script pour dézipper des fichiers , le dézippage se passe plutot bien meme si je ne récupére que 24 fichiers sur 31 mais je pense que cela vient des noms fichiers , bref , je verrai cela par la suite mais j'ai un soucis pour récupérer l'adresse de destination ne connaissant pas bien les commandes j'ai un peu mal à me dépatouiller. Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $folders = Get-ChildItem C:\Users\Terni\Desktop\LP-EXPORT 
    
    Foreach ($folder in $folders){
    
    $files = Get-ChildItem C:\Users\Terni\Desktop\LP-EXPORT\$folder -Include *.zip -Recurse 
    
    Foreach ($file in $files){
    
    Write-Host $file
    
    #Expand-Archive $file -dest C:\Users\Terni\Desktop\LP-EXPORT
    }
    
    }
    
    pause
    L'adresse que je récupére dans $file est par exemple " C:\Users\Terni\Desktop\LP-EXPORT\dossier1\dossier2\dossier3\fichier.zip

    et je voudrais faire sauter ce fichier.zip pour que sa décompresse directement dans mon dossier3

    Si quelqu'un pourrait m'expliquer comment je peux réussir cette manipulation cela m'aiderai vraiment

    Merci d'avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Juillet 2015
    Messages : 66
    Par défaut
    Si j'ai bien compris, tu voudrais le chemin du parent de "fichier.zip"

    Get-ChildItem retourne des objets, le $file en question n'est pas qu'une string, mais un vrai objet avec propriétés et méthodes.

    Tu peux les voir toutes avec $file | select * |format-list

    dans la liste tu as la propriété parent, qui est lui même un objet.

    Donc tu peux faire
    et tu devrais avoir en retour une string contenant C:\Users\Terni\Desktop\LP-EXPORT\dossier1\dossier2\dossier3

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 189
    Par défaut
    C'est tout à fait cela que je voulais Micky , je te remercie , je vais essayer dés que je peux !

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 189
    Par défaut
    Quand je fais $file.parent.fullname je le stocke dans une variable destination pour ensuite faire

    Expand-Archive $file -dest $destination

    J'ai une erreur "DestinationPath" L'argument est Null ou vide

  5. #5
    Membre éprouvé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Juillet 2015
    Messages : 66
    Par défaut
    tu peux poster le code modifié? comme ça je ne vois pas où l'erreur peut être.

    Aussi tu as vérifié la valeur de $file.Parent.FullName ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/09/2009, 15h07
  2. Recuperation du carnet d'adresses Outlook
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 6
    Dernier message: 12/05/2008, 04h24
  3. recuperer un morceau de string
    Par barthelus76 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 27/09/2007, 11h09
  4. Réponses: 10
    Dernier message: 05/01/2007, 18h13
  5. Récupérer un morceau de chaine
    Par snoop dans le forum Linux
    Réponses: 10
    Dernier message: 26/08/2004, 10h09

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