Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] Retirer une ligne d'un fichier .txt
Auteur Message
Répondre en citant
Message [RESOLU] Retirer une ligne d'un fichier .txt 
Bonjour ! Je voudrais retirer une ligne d'un fichier txt (dans mon cas la ligne qui se nomme Ligne 2)... J'ai réussi à détecter la ligne 2 du fichier qui se nomme Ligne 2, le fichier est composé comme ceci :

Ligne 1
Ligne 2
Ligne 3

J'ai donc fait un petit code pour détecter la ligne 2 :

Code:
@echo off
FOR /F %%a in (test.txt) do if "%%a"=="Ligne 2" goto:l2detecte
pause
exit
:l2detecte
echo.C'est bon !
pause
exit


et à la boucle :l2detecte il faudrait je sais pas mettre un truc pour supprimer la ligne... Ou recréer un fichier sans la Ligne 2 puis le remplacer ! Je sais pas si vous comprenez Mort de Rire



Dernière édition par Ozachi le Ven 12 Déc 2014 - 19:15; édité 1 fois

______________________________________________________
C'est en forgeant que l'on devient un forgeron Razz
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Retirer une ligne d'un fichier .txt 
Salut Very Happy

Code:

@echo off
if exist out.txt del/q out.txt
for /f "delims=" %%$ in ('type file.txt') do if not "%%$"=="Ligne 2" echo %%$>>out.txt
start out.txt
pause>nul


@+ Okay




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Retirer une ligne d'un fichier .txt 
Salut Stachy,

Voici un code qui copie tout un fichier, mais sauf la ligne 2 : (avec l'exemple en prime XD )

Code:
@echo off
if exist  "test_sansligne2.txt" del  "test_sansligne2.txt"

echo Hello, je suis la 1ere ligne > test.txt
echo et moi la deux qui va disparaitre >> test.txt
echo et moi la 3eme qui dit : >> test.txt
echo VIVE BATCH XOO.IT !!!!! >> test.txt

set COUNT1=0
For /F "Delims=" %%I In ('Type "test.txt"') Do (
Set TXT=%%I
CALL :TEST
)
goto FIN_DEF
:TEST
Set /A COUNT1+=1
if not %COUNT1%==2 echo %TXT% >> "test_sansligne2.txt"
goto :eof

:FIN_DEF
echo Voila ;)
echo.
echo.
echo FICHIER "test.txt" :
echo.
type test.txt
echo.
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.
echo.
echo FICHIER "test_sansligne2.txt" :
echo.
type "test_sansligne2.txt"
echo.
echo.
pause

del test.txt
del  "test_sansligne2.txt"


Ce qui change de celui de magic, c'est que tu n'es pas obligé de connaitre le contenue de la ligne 2 Okay



Dernière édition par Skywalker le Ven 12 Déc 2014 - 18:32; édité 3 fois

______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Retirer une ligne d'un fichier .txt 
Tu peux également faire comme ça :

Code:
type file.txt | findstr /i /v "Ligne 2" >sortie.txt


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [RESOLU] Retirer une ligne d'un fichier .txt 
La méthode de sacha est la plus simple ^^ C'est ce que j'allais te proposer Okay

> Si le sujet est résolu, penses à mettre le tag [RESOLU] au nom de ton TOPIC Okay @+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Retirer une ligne d'un fichier .txt 
sachadee a écrit:
Tu peux également faire comme ça :

Code:
type file.txt | findstr /i /v "Ligne 2" >sortie.txt


Okay


Je préfère la simplicité de ton code ouais Mr. Green Merci à vous quand même !




______________________________________________________
C'est en forgeant que l'on devient un forgeron Razz
Visiter le site web du posteur
Message [RESOLU] Retirer une ligne d'un fichier .txt 


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