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 :

liser fichier dans .txt


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut liser fichier dans .txt
    Bonjour a tous,

    commençant a peine en PowerShell, je me tourne vers cette comunauté qui je l'espère pourra m'aider.

    je cherche a sortir une liste de fichier inferieur a 6 mois situé dans un serveur distant et afficher ces informations dans un fichier *.txt.

    Ne sachant pas par ou commencer, pourriez vous svp m'aider ou m'indiquer la bonne démarche a suivre pour arriver a mes fins?

    Merci d'avance en ésperant avoir été clair dans ma demande


    PSésolé si je me suis trompé de section pour poster cette demande...

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par julien_ps Voir le message
    je cherche a sortir une liste de fichier inferieur a 6 mois situé dans un serveur distant et afficher ces informations dans un fichier *.txt.
    Ca veut dire quoi "inférieur à 6 mois" ? Agés de moins de 6 mois ? Ou dont la date est inférieure à la date d'il y a 6 mois ?

    En partant sur la première option, tu peux faire quelque chose comme ça :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $minDate = [System.DateTime]::Today.AddMonths(-6)
    dir '\\serveur\repertoire' | where {$_.LastWriteTime -ge $minDate} > list.txt

    (je ne suis pas expert en PowerShell, il y a peut-être une façon plus simple...)

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut
    bonjour,

    Merci pour ta reponse,
    Quand je dis inferieur a 6 mois je voulais dire plus ancien que 6 mois.

    J'ai commencé de mon coté, cela fonctionne a peu près.

    Get-ChildItem -Path \\serveur\C$\Repertoire | Where-Object | Select-Object Name, LastAccessTime | Out-File c:\Liste.txt -Encoding UTF8

    Les deux problèmes que j'obtiens sont les uivants:
    La commande fonctionne seulement lorsque je la colle sur powershell.
    ça me met une erreur lorsque je créé un *.ps1

    Le deuxieme probleme c'est que cela n'inclus pas les sous dossiers.
    Normalement le Get-ChildItem devrait inclure les sous dossiers ? non ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par julien_ps Voir le message
    Quand je dis inferieur a 6 mois je voulais dire plus ancien que 6 mois.
    Dans ce cas il faut inverser ma condition (mettre "-le" à la place de "-ge")

    Citation Envoyé par julien_ps Voir le message
    La commande fonctionne seulement lorsque je la colle sur powershell.
    ça me met une erreur lorsque je créé un *.ps1
    Là je sais pas trop...

    Citation Envoyé par julien_ps Voir le message
    Le deuxieme probleme c'est que cela n'inclus pas les sous dossiers.
    Normalement le Get-ChildItem devrait inclure les sous dossiers ? non ?
    Il faut ajouter l'option "-Recurse"

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Par défaut
    Merci beaucoup, je pense avoir trouvé pour le fait d'executer en avec le *.ps1

    Set-ExecutionPolicy RemoteSigned.

    Sauriez vous quelle fonction me permettrai d'afficher plus de detail dans mon fichier txt ? (taille du fichier, emplacement, etc...)

    Merci d'avance

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux ajouter FullName (chemin complet) et Length (taille du fichier) dans ton Select-Object

Discussions similaires

  1. noms des fichiers à ouvrir dans .txt
    Par polodu84 dans le forum C
    Réponses: 7
    Dernier message: 01/03/2008, 18h34
  2. [HTML] Inserer un fichier text (".txt") dans une page HTML
    Par silverfab34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/10/2007, 11h57
  3. Lecture de valeurs dans un fichier texte (txt)
    Par zerbault dans le forum Fortran
    Réponses: 2
    Dernier message: 22/01/2007, 10h29
  4. Réponses: 2
    Dernier message: 13/01/2007, 23h04
  5. Réponses: 4
    Dernier message: 28/08/2006, 14h47

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