Batch lecture d'un fichier txt à l'envers
Résolu/Fermé
Gatio77
-
Modifié par pijaku le 22/11/2013 à 10:21
bricomachin Messages postés 244 Date d'inscription lundi 4 janvier 2010 Statut Membre Dernière intervention 6 septembre 2016 - 21 nov. 2013 à 20:30
bricomachin Messages postés 244 Date d'inscription lundi 4 janvier 2010 Statut Membre Dernière intervention 6 septembre 2016 - 21 nov. 2013 à 20:30
A voir également:
- Txt fr a l envers
- Coco fr - Accueil - Réseaux sociaux
- Ecran a l'envers - Guide
- Point d'interrogation à l'envers - Forum MSN / WLM
- Point d'exclamation à l'envers - Forum Bureautique
- Écriture à l'envers miroir - Guide
3 réponses
bricomachin
Messages postés
244
Date d'inscription
lundi 4 janvier 2010
Statut
Membre
Dernière intervention
6 septembre 2016
134
20 nov. 2013 à 22:03
20 nov. 2013 à 22:03
Salut,
Il y a trois problèmes dans ton code.
Le premier est qu'à voir, la commande
Ensuite, tu utilises
Finalement, si tu
Le code final :
J'utilise le
Bien à toi,
Bricomachin
Il y a trois problèmes dans ton code.
Le premier est qu'à voir, la commande
type %fichier%ne transmet que la dernière ligne de ton fichier. Réparation : utiliser
%%a in (%fichier%) do (cela permettra d'utiliser réellement toutes les lignes de ton fichier.
Ensuite, tu utilises
tokens=2alors que ton mot est en 3e position (
Hellles=1 Norbyr=2 Luggemborsel=3 Morgum=4). Réparation utiliser
for /f "skip=1 tokens=3 delims= ".
Finalement, si tu
set ta=%%aà chaque tour de boucle, ce ne sera que la dernière occurrence qui sera utilisée et donc
Ernlegbyrlogurn. Réparation : initialiser la variable
taavec la valeur
xet ne permettre son affectation à
%%aque si elle vaut
xavant.
Le code final :
@echo off setlocal enableDelayedExpansion set fichier=test.txt set ta=x for /f "skip=1 tokens=3 delims= " %%a in (%fichier%) do ( if !ta!==x set ta=%%a ) echo !ta! pause endlocal exit
J'utilise le
setlocal enableDelayedExpansionavec les
!à la place des
%pour pouvoir tester la variable en temps réél, car autrement je la testes après la boucle for et elle a changé entre-temps.
Bien à toi,
Bricomachin
bricomachin
Messages postés
244
Date d'inscription
lundi 4 janvier 2010
Statut
Membre
Dernière intervention
6 septembre 2016
134
21 nov. 2013 à 20:30
21 nov. 2013 à 20:30
De rien, ça fait plaisir.
Pense à mettre ton sujet en résolu...
Bien à toi,
Bricomachin
Pense à mettre ton sujet en résolu...
Bien à toi,
Bricomachin