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 :

Rechercher un fichier en affichant que le chemin.


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 44
    Points : 19
    Points
    19
    Par défaut Rechercher un fichier en affichant que le chemin.
    Bonjour à tous,
    Je recherche à afficher le chemin sans le nom du fichier dans mon résultat.
    Mais avec cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Recurse -Path "C:\" -Name "7z.exe"
    j'obtiens ceci :
    Program Files\7-Zip\7z.exe

    comment obtenir ce résultat :
    Program Files\7-Zip

    Cdt,
    Elminio75

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Dans ton cas consulte les propriétés de l'objet que tu manipules avec Get-Member :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $Files=@(Get-ChildItem  -Path "C:\")
    $Files[0]|Get-Member -MemberType *property
    Tu peux aussi consulter le contenu de ton objet ainsi :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $Files[0]|Select *
    Enfin les cmdlets de manipulation de nom de chemin :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Get-Command -noun Path

  3. #3
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 836
    Points : 9 217
    Points
    9 217
    Par défaut

    Pouvez vous nous dire c'est quoi le but final d'écrire comme ceci ?

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    Mon script final est de remplacé le 7z.exe par un autre plus récent (version).
    ;-)

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    Vous n'auriez pas un exemple ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 177
    Points : 5 738
    Points
    5 738
    Par défaut
    Peu importe l'affichage en powershell.

    Je te conseille de ne pas utiliser "-File" qui oblige une sortie de type string et qui gâche tout l’intérêt de ce langage.

    Préfère ceci :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Recurse -Path "C:\Program Files" -Include "7*.exe"

    On conserve uniquement les fichiers
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Recurse -Path "C:\Program Files" -Include "7*.exe"| Where-Object {!$_.PSIsContainer}

    Comme dit par "Laurent Dardenne" avec un "| gm" tu trouvera énormément de méthode ou property.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Désolé de déterré mais ça pourrais aider la prochaine personne.

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-ChildItem -Recurse -Path "C:\Program Files" -Include "7*.exe").Directory.FullName

    ou bien ça :

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-ChildItem -Recurse -Path "C:\Program Files" -Include "7*.exe").DirectoryName

    Nom : Capture.JPG
Affichages : 6058
Taille : 29,7 Ko

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2014, 14h33
  2. Fichier introuvable mdw alors que le chemin est correct
    Par laurent.w dans le forum Sécurité
    Réponses: 2
    Dernier message: 01/02/2007, 16h30
  3. Réponses: 7
    Dernier message: 21/09/2006, 09h44
  4. [MySQL] N'afficher que les fichiers du serveur Ftp insérés dans la base de données
    Par jack_1981 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/08/2006, 20h41
  5. N'afficher que certains fichiers
    Par azorol dans le forum Langage
    Réponses: 5
    Dernier message: 03/04/2006, 16h22

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