Bonjour,
J'aimerais utiliser une variable dans les paramètres d'une boucle for.
Dans mon code ci dessous, je souhaite écrire chaque ligne d'un fichier dans plusieurs fichiers.
Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 set /a compteur=0 for /f "delims=" %%i in ('type csv_table.csv') do set /a compteur+=1 REM Compte les lignes set /a cptTmp=0 for /l %%c in (1,1,%compteur%) do ( set /a cptTmp+=1 for /f "skip=%cptTmp% tokens=2 delims= " %%i in ('type csv_table.csv') do echo %%i >> %cptTmp.txt && goto suit ) REM On va a la cptTmp ligne qu'on ecrit dans cptTmp.txt :suit
Le problème est dans le paramètre skip. Lorsque que je met un chiffre en dur, cela fonctionne, mais là mon terminal me dit :
Il doit manquer une petite chose mais je n'arrive pas à trouver quoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Opérateur manquant. tokens=2 delims= " était inattendu
Il y a surement une meilleure méthode j'imagine.
Merci d'avance![]()
Partager