Bonjour à tous,
Je n'ai pas beaucoup de pratique mais j'y travaille.
J'ai fait une commande qui lit les lignes d'un fichier texte, compte et attribue chaque ligne à une variable.
Le nom des variables: Msg1, Msg2,......, Msg50
exemple/
Msg1= Bonjour
Msg2= Bonsoir
...
...
Msg50=Demain
Mais, j'ai un soucis sur la commande suivante.
Je veux faire autant de copies du fichier initial que du nombre de lignes dans le fichier, ici 50
Ces copies instantanées seront renommées avec le contenu de chaque variable. Par exemple, CL_Bonjour.txt, CL_Bonsoir.txt, CL_Demain.txt
ici, j'appelle directement la variable, cela fonctionne mais je voudrai faire une boucle pour appeler une à une chaque variable.
peut-on faire en sorte d'appeler Msg1 si la variable d=1, Msg2 si d=2 , etc.
j'ai essayer d'inclure la variable "d" dans "Msg" mais cela ne fonctionne pas.
nb étant le nombre de lignes du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 @echo off setlocal enabledelayedexpansion FOR /L %%d IN (1 1 %nb% ) DO ( copy C:\Users\Rookie\Desktop\test\initial.txt C:\Users\Rookie\Desktop\test2\CL_%Msg2%.txt echo %%d )
Je peux vous mettre tout le code si vous le souhaitez.
J'espère avoir été clair.
Merci de votre aide.
Partager