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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Opérateur manquant.
 tokens=2 delims= " était inattendu
Il doit manquer une petite chose mais je n'arrive pas à trouver quoi...
Il y a surement une meilleure méthode j'imagine.

Merci d'avance