Les Allergies
Alimentaires
Posez votre question Signaler

Boucle sous dos

dino - Dernière réponse le 1 févr. 2011 à 15:50
Bonjour,
je cherche a faire une boucle sous DOS qui liste un fichier ou dedans j'ai des noms de machines du style :
for i in "nom de ma liste" do .....
Sis qlq a une idée ?
Merci.
Lire la suite 

Boucle sous dos »

5 réponses
Réponse
+0
moins plus
for /f "delims=" %%a in ('type monfichier.txt') do echo %%a
Ajouter un commentaire
Réponse
+0
moins plus
hello
C:> type f1.txt
machine1
station2
noeud3

C:> for /f %a in ('type f1.txt') do @echo %a
machine1
station2
noeud3

C:>
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci.

Mais ca passe pas pour moi : j'ai ca :"in était inattendu"
Ajouter un commentaire
Réponse
+0
moins plus
J'ai pu trouver :

for /F "tokens=1-3 delims=;" %%i in (listserver.txt) do (
set machine=%%i

)& echo " machine %%i "

pause

Merci a vous tous !!
Ajouter un commentaire
Ce document intitulé « boucle sous dos » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?