Supprimer des lignes identiques avec un bat
Fermé
galelitobzh
Messages postés
1
Date d'inscription
mardi 2 février 2010
Statut
Membre
Dernière intervention
2 février 2010
-
2 févr. 2010 à 14:38
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 4 févr. 2010 à 09:11
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 4 févr. 2010 à 09:11
A voir également:
- Supprimer des lignes identiques avec un bat
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Fichier bat - Guide
- Supprimer edge - Guide
- Impossible de supprimer un fichier - Guide
4 réponses
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
164
3 févr. 2010 à 15:11
3 févr. 2010 à 15:11
Tien tu peux faire un truc comme ça:
Bilou.
@echo off setlocal enableDelayedExpansion set ligneNbr=1 for /f "delims=""" %%i in ('type "In.txt"') do ( set copie=1 if not exist "Out.txt" echo %%i>>Out.txt for /f "delims=""" %%j in ('type "Out.txt"') do if %%j==%%i set copie=0 if !copie!==1 echo %%i>>Out.txt) pause
Bilou.
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
164
3 févr. 2010 à 17:56
3 févr. 2010 à 17:56
Au passage la ligne set ligneNbr=1 ne sert a rien, c'est parce que j'étais partie sur un truc au début.
Ce qui donne:
Bilou.
Ce qui donne:
@echo off setlocal enableDelayedExpansion for /f "delims=""" %%i in ('type "In.txt"') do ( set copie=1 if not exist "Out.txt" echo %%i>>Out.txt for /f "delims=""" %%j in ('type "Out.txt"') do if %%j==%%i set copie=0 if !copie!==1 echo %%i>>Out.txt) pause
Bilou.
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
4 févr. 2010 à 09:11
4 févr. 2010 à 09:11
hello
C:>@echo off setlocal enableDelayedExpansion copy NUL out.txt > NUL for /f "delims=" %%a in ('type source.txt') do ( findstr /l /c:"%%a" out.txt > NUL if !errorlevel! EQU 1 echo %%a >> out.txt )