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 texte à l'envers
- Coco fr - Accueil - Réseaux sociaux
- Ecran a l'envers - Guide
- 3 à l'envers ✓ - Forum Windows
- Hotmail.com ou .fr - Forum Réseaux sociaux
- Slash à l'envers ✓ - Forum MacOS
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=2
alors 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 ta
avec la valeur x
et ne permettre son affectation à %%a
que si elle vaut x
avant.
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 enableDelayedExpansion
avec 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