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 :

Récupérer le premier ou dernier fichier d'une liste


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1
    Par défaut Récupérer le premier ou dernier fichier d'une liste
    Bonjour ,

    j'ai une liste de fichier, et je souhaite ne récupérer le nom que d'un seul de ces fichiers. Sous unix, j'utiliserai un bête "tail -1", mais là, je suis comme un idiot; sachant, que je ne pêux rien installer d'autre sur les machines

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Alors c'est le premier ou le dernier que tu veut ?

    Ta liste elle est dans un fichier.txt ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Par défaut
    il n'y a pas de magie, le shell doit interagir avec des programmes, le shell de windows de base ne possede pas de tail, mais des tail.exe doivent exister sur le net.
    Le meilleur moyen de completer le shell win (enfin l'invite de commande) est pour moi de lui donner tous les programmes qu'elle manque.

    Pour ton besoin specifique, il te suffirait si tu ne trouve pas de tail.exe, de faire un programme en C (ou autre) qui recupere juste la premiere ligne.
    genre tu fous dans un buffer jusqu'a trouver un \n, une fois que tu l'a trouve
    tu affiche et c'est bon.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Pas besoin de tout ça, on peut très bien faire ce qu'il demande en langage Batch. Il faut juste qu'il précise sa demande.

  5. #5
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Oui en 3 lignes de batch c'est fait.

    Pour la première ligne, tu boucles sur les lignes de ton fichier en sortant du for tout de suite.

    Pour la dernière ligne, tu ecrases ta variable résultat par la ligne courante à chaque fois et quand il sort du for tu as ta ligne recherchée.

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Ceci récupére les première ligne du fichier.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /f "delims=" %%i in ('type fichier.txt') do set VrTemp%%i& goto suit
    :suit
    echo %VrTemp%
    Et ceci récupére la dernière ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "delims=" %%i in ('type fichier.txt') do set VrTemp%%i
    echo %VrTemp%

Discussions similaires

  1. Récupérer dernier élément d'une List
    Par loupdu45 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 07/01/2012, 02h57
  2. Réponses: 7
    Dernier message: 29/12/2010, 11h08
  3. Récupérer le nom d'un fichier dans une variable
    Par JeanDan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/07/2009, 18h12
  4. Récupérer le nom d'un fichier dans une cellule
    Par NicolasJolet dans le forum Excel
    Réponses: 4
    Dernier message: 08/02/2008, 09h47

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