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 la fin du contenu d'un fichier [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut Récupérer la fin du contenu d'un fichier
    Bonjour

    Je cherche à savoir comment récupérer la fin du contenu d'un fichier et la copier dans un autre fichier.

    Je sais comment faire pour récupérer UNE ligne du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    findstr /n /r . %SystemDrive%\Fichier_source.txt | findstr /b "13:" >> %SystemDrive%\Ficher_Resultat.txt
    mais je voudrais de cette ligne jusqu’à la fin du fichier d'origine.

    Je sais pas si je me suis bien exprimer.

    Merci d'avance pour votre aide

    Bonne journée
    A+

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Rien compris !

  3. #3
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    J'ai un fichier texte avec un nombre de ligne indéterminé.

    Je veux simplement copier le fichier depuis la ligne 20 (par exemple) jusqu’à la fin dans un autre fichier texte.

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par FCL31 Voir le message
    J'ai un fichier texte avec un nombre de ligne indéterminé.
    Je veux simplement copier le fichier depuis la ligne 20 (par exemple) jusqu’à la fin dans un autre fichier texte.

    Si tu veux une réponse en Vbscript dis moi

  5. #5
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Citation Envoyé par hackoofr Voir le message

    Si tu veux une réponse en Vbscript dis moi
    Même si j'aimerais l'avoir en Batch car je bosse dessus en se moment, je le veux bien en Vbscript.

    Merci

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844

  7. #7
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    tu devrais essayé ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    set CounterLine=
    for /f "delims=" %%A in ('type %SystemDrive%\Fichier_source.txt|find /n "13:"') do (
        set "Fix=%%A"
        set /a "CounterLine=%Fix:~1,1% - 1"
    )
    for /f "skip=%CounterLine% delims=" %%B in ('type %SystemDrive%\Fichier_source.txt') do echo %%B>>%SystemDrive%\Ficher_Resultat.txt
    par contre j'ai testé, donc rien de sur.
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  8. #8
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Bonjour à tous et merci pour vos réponses.

    Je sais pas pourquoi mais sachadee à posté une réponse qui n'apparait pas mais heureusement, comme le contenu apparait dans le mail que j'ai reçu, j'ai pu faire quelque chose.

    Je l'ai un peut modifier mais ça a l'air de marcher comme je veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off&cls
    ::::ICI LE NB DE LIGNE `A PASSER
    set $ligne_depart=18
    for /f "skip=%$ligne_depart% delims=" %%a in (%SystemDrive%\Fichier_Source.txt) do echo %%a > %SystemDrive%\Fichier_Resultat.txt
    echo.
    echo Le fichier Fichier_Resultat.txt a bien été créé.
    echo.
    pause
    Start NotePad %SystemDrive%\Fichier_Resultat.txt
    Si sachadee je veux bien éventuellement qu'il me confirme si le code est bon ou pas

    En tout cas, merci à tous.
    A+

  9. #9
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,
    c'est juste parce que j'ai fait le code et ensuite j'ai vu que c´etait presque le même que InitScreen. Donc je l'ai supprimer pour éviter les doublons.

    Mais l'important et qu'il résoud ton problème !


  10. #10
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Salut,
    c'est juste parce que j'ai fait le code et ensuite j'ai vu que c´etait presque le même que InitScreen. Donc je l'ai supprimer pour éviter les doublons.

    Mais l'important et qu'il résoud ton problème !

    Effectivement c'est presque les mêmes mais (sans vouloir vexer InitScreen), j'ai réussi avec le tiens.

    Merci en tout cas a tous

    A+

  11. #11
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Tu ne me vexe pas, j'ai fait une grossière erreur dans mon code. je donne quand même la version qui marche on ne sait jamais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    set CounterLine=
    for /f "delims=" %%A in ('type %SystemDrive%\Fichier_source.txt^|find /n "13:"') do (
        for /f "tokens=1* delims=[]" %%B in ('echo %%A') do set /a "CounterLine=%%B - 1"
    )
    for /f "skip=%CounterLine% delims=" %%C in ('type %SystemDrive%\Fichier_source.txt') do (
    	echo %%C>>%SystemDrive%\Ficher_Resultat.txt
    )
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/11/2014, 10h22
  2. Réponses: 5
    Dernier message: 10/04/2006, 12h07
  3. Aide : Décoder, récupérer le contenu d'un fichier .pst
    Par ATTIA dans le forum API, COM et SDKs
    Réponses: 10
    Dernier message: 23/03/2006, 16h11
  4. Comment récupérer le contenu de plusieurs fichiers textes ?
    Par calimero2611 dans le forum Langage
    Réponses: 9
    Dernier message: 19/02/2006, 15h45
  5. [ethereal] récupérer le contenu d'un fichier envoyé ?
    Par in dans le forum Développement
    Réponses: 1
    Dernier message: 19/06/2005, 15h44

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