Recherche et suppresion des elements dans fichiers txte en batch
Fermé
mfeyet
Messages postés
1
Date d'inscription
vendredi 5 avril 2013
Statut
Membre
Dernière intervention
5 avril 2013
-
5 avril 2013 à 20:20
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 13 avril 2013 à 13:51
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 13 avril 2013 à 13:51
A voir également:
- Recherche et suppresion des elements dans fichiers txte en batch
- Recherche musique - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Recherche par image - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Photoshop elements gratuit - Télécharger - Retouche d'image
1 réponse
Quester4
Messages postés
134
Date d'inscription
mercredi 8 février 2012
Statut
Membre
Dernière intervention
18 juillet 2013
125
13 avril 2013 à 13:51
13 avril 2013 à 13:51
Salut,
Le code que tu cherches est assez simple.
Pour la recherche :
Ce code va trouver dans le fichier toutes les lignes contenant le numéro.
Par contre, il y a un problème, c'est que tu devrais mettre dans ton fichier tous les identifiants entrés sur la même ligne. Comme ceci :
Ainsi, un utilisateur aura une seule ligne, au lieu de 5. Ce qui va te permettre de les retrouver.
Inversement, tu peux supprimer des abonnés avec la même commande :
Le paramètre /v permet de trouver toutes les lignes n'ayant pas la chaîne spécifiée.
Par contre, il faut savoir que plusieurs utilisateurs peuvent être supprimés par erreur, c'est assez dangereux.
Exemple :
Utilisateur A, numéro 34
Utilisateur B, numéro 534
Supprimer l'utilisateur A supprimera aussi l'utilisateur B, car il contient "34" dans son numéro.
Enfin, si ce sont des numéros à taille fixe ce genre de problèmes ne devrait pas se produire.
En espérant t'avoir aidé,
Quester4
Le code que tu cherches est assez simple.
Pour la recherche :
findstr "%numero%" fichier.txt
Ce code va trouver dans le fichier toutes les lignes contenant le numéro.
Par contre, il y a un problème, c'est que tu devrais mettre dans ton fichier tous les identifiants entrés sur la même ligne. Comme ceci :
echo %nom%;%prenom%;%age%;%sexe%;%numero%>>identification.txt
Ainsi, un utilisateur aura une seule ligne, au lieu de 5. Ce qui va te permettre de les retrouver.
Inversement, tu peux supprimer des abonnés avec la même commande :
echo Vous allez supprimer l'utilisateur suivant : findstr "%numero%" identification.txt echo Voulez-vous vraiment continuer ? set /p valid=o/n if /i "%valid%"=="n" goto :debut findstr /v "%numero%" identification.txt>temp.temp type temp.temp>identification.txt del temp.temp echo L'utilisateur a ete supprime.
Le paramètre /v permet de trouver toutes les lignes n'ayant pas la chaîne spécifiée.
Par contre, il faut savoir que plusieurs utilisateurs peuvent être supprimés par erreur, c'est assez dangereux.
Exemple :
Utilisateur A, numéro 34
Utilisateur B, numéro 534
Supprimer l'utilisateur A supprimera aussi l'utilisateur B, car il contient "34" dans son numéro.
Enfin, si ce sont des numéros à taille fixe ce genre de problèmes ne devrait pas se produire.
En espérant t'avoir aidé,
Quester4