5 réponses
hello
C:> type f1.txt machine1 station2 noeud3 C:> for /f %a in ('type f1.txt') do @echo %a machine1 station2 noeud3 C:>
Bonjour
De mémoire, la boucle For ne permet de gérer que des commandes ( instructions ) DOS
De mémoire également, il n'existe pas de commande permettant la lecture fractionnée d'un fichier texte. Avec un fichier batch, tu pourrais t'en sortir avec des "labels" et des Goto, mais là il s'agit d'un fichier texte à explorer.
Ici, je ne vois guère que la solution de fractionner ton fichier de données en plusieurs dont les noms se ressemblent par exemple en y incluant des "numéros"
Et ton For égrènerait les noms de fichiers à lire par une commande Type, la variable "i" fabriquant le nom de fichier en utilisant les caractères génériques * et/ou ? ...
Cela doit être faisable ..
Mais je crois me souvenir que tu peux effectivement faire varier la valeur de "i" en parcourant une liste définie par "in" . Dans ce cas ta liste serait celle des noms de fichiers.
Mais attends d'autres suggestions ..
A+
Nyctaclope
De mémoire, la boucle For ne permet de gérer que des commandes ( instructions ) DOS
De mémoire également, il n'existe pas de commande permettant la lecture fractionnée d'un fichier texte. Avec un fichier batch, tu pourrais t'en sortir avec des "labels" et des Goto, mais là il s'agit d'un fichier texte à explorer.
Ici, je ne vois guère que la solution de fractionner ton fichier de données en plusieurs dont les noms se ressemblent par exemple en y incluant des "numéros"
Et ton For égrènerait les noms de fichiers à lire par une commande Type, la variable "i" fabriquant le nom de fichier en utilisant les caractères génériques * et/ou ? ...
Cela doit être faisable ..
Mais je crois me souvenir que tu peux effectivement faire varier la valeur de "i" en parcourant une liste définie par "in" . Dans ce cas ta liste serait celle des noms de fichiers.
Mais attends d'autres suggestions ..
A+
Nyctaclope
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question