Problème de FOR batch

Résolu/Fermé
ccgauche Messages postés 10 Date d'inscription mercredi 18 mai 2016 Statut Membre Dernière intervention 28 mars 2017 - 18 mai 2016 à 10:17
ccgauche Messages postés 10 Date d'inscription mercredi 18 mai 2016 Statut Membre Dernière intervention 28 mars 2017 - 18 mai 2016 à 12:49
@echo off
set skip=1
:m
FOR /f "skip=%skip%" %%i in £code.txt¤ do set a=%%i
echo %a%
pause >nul
(
echo Set f = fso.OpenTextFile£².\skript.ccg², ForReading¤
echo st = f.readAll
echo f.Close
echo.
echo Set f = fso.OpenTextFile£².\skript.ccg², ForWriting¤
echo f.Write replace£st,²%a%²¤
echo f.close
) >> code.vbs
start recomp.vbs
set skip= skip + 1
goto :m
pause

[les symboles sont mis pour éviter les bug avec les " et les ( ]
Dans mon fichier code j'ai:
1,3
2,5
7,1
cela me met:
7,1
alors que je veux que cela récupère 2,5
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 mai 2016 à 11:09
hello
il faut sortir de la boucle après avoir lu la 2ème ligne, sinon il continue jusqu'à la fin du fichier
:m
FOR /f "skip=%skip%" %%i in £code.txt¤ do set a=%%i&goto :fini
:fini
echo %a%
pause >nul
0
ccgauche Messages postés 10 Date d'inscription mercredi 18 mai 2016 Statut Membre Dernière intervention 28 mars 2017
18 mai 2016 à 12:49
Merci beaucoup
0