Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
BATCH enregistrer une partie d'un fichier txt avec un script
Auteur Message
Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
Bonjour à toutes et à tous!

Je suis actuellement stagiaire en informatique et novice dans le batch.

voici ma requête: j'aimerais enregistrer une partie de mon fichier texte dans un autre fichier texte à l'aide d'un script.
par exemple,

mon fichier texte contient:

blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla
bla txt à copier citron blablablabla
blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla

comment dois'je m'y prendre pour enregistrer "citron" dans un autre fichier texte à l'aide d'un script?
le script doit tout d'abord "reconnaître" les mots "txt à copier" qui précèdent le mot toto puis enregistrer le mot qui suit "citron" dans un autre fichier texte.
On nommera le fichier contenant le texte "bla.txt" et le fichier dans lequel on doit enregistrer le mot "citron.txt"

j'ai essayé d'utiliser la commande find qui me permet de trouver le "txt à copier" mais je ne parviens pas à enregistrer le texte qui suit dans un fichier texte.

Quelqu'un pourrait-il éclairer mon Citron s'il vous plaît? Rolling Eyes

merci d'avance à ceux qui se creuseront le citron pour m'aider Razz

John Citron



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
Hello,

Voici le code qu'il te faut:

Code:

@echo off

set /p WHAT=mot a trouver ? \\:

for /f "tokens=5" %%A in ('type bla.txt ^|Find "%WHAT%"') do (
    echo %%A>citron.txt
    )

pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
salut!

merci stryk pour ta réponse =)

ton script fonctionne parfaitement!

cependant, si je relance plusieurs fois le script, le mot contenu dans le fichier citron.txt est effacé par le nouveau mot. Comment puis-je procéder pour ne pas avoir ce désagréement?

John Citron



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
Au fait, à quoi sert le tokens? oO



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
Bonjour

Citation:
@echo off

set /p WHAT=mot a trouver ? \\:

for /f "tokens=5" %%A in ('type bla.txt ^|Find "%WHAT%"') do (
echo %%A>>citron.txt
)

pause>nul





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
nickel! ça marche!!! =D
merci beaucoup!!!



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
erf en fait ce script présente un problème... il recquiert l'intervention de l'utilisateur...
il ne serait pas possible de saisir la variable dans le script lui même plutôt que de la faire saisir par l'utilisateur?



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
bah en fait j'ai réfléchi c'est tout bête u_u
y a juste à enlever le /p qui permet de faire saisir l'utilisateur...



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
Suffit de mettre une variable pour le mot à chercher :

Citation:
@echo off

set WHAT=citron
for /f "tokens=5" %%A in ('type bla.txt ^|Find "%WHAT%"') do (
echo %%A>>citron.txt
)

pause>nul





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
en fait je viens de comprendre l'utilité du tokens, il divise la "phrase" en "mots"

mais si mon fichier bla.txt venait à changer constament (ce qui est mon cas), le script ne marcherait plus...

si mon fichier bla.txt devient:

blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla
blabla bla bla txt a copier>"XXX"<blablablabla
blablablablablablablablabla
blablablablablablablablabla
blablablablablablablablabla


et sachant que le mot XXX change à chaque utilisation (txt a copier reste le même), vous avez une solution pour que j'obtienne ce mot XXX?



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
up :p



Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
Hello,

Xscuse, pas une seconde à moi, essayes ça Wink

Code:

@echo off

for /f "tokens=5" %%A in ('type bla.txt ^|Find "copier"') do (
echo %%A>>citron.txt
)

pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message BATCH enregistrer une partie d'un fichier txt avec un script 
ta solution ne fonctionne pas Sad
elle retourne que "a" comme résultat

Cependant je viens de trouver une solution!!! =)

en fait je passe par deux boucles...

Si certains sont intéressés par le script dites le moi je le posterai Wink

En tout cas merci beaucoup de votre aide qui m'a été très précieuse!!!!!


John Citron



Message BATCH enregistrer une partie d'un fichier txt avec un script 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch