Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2047 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Mettre une LISTE de fichiers dans une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre une LISTE de fichiers dans une variable

n°1220977
Severine3
Posté le 12-10-2005 à 09:38:15  profilanswer
 

Bonjour,
 
je cherche à récupérer une liste de fichiers (fichiers se terminant par *.pl dans le répertoire courant et les sous-répertoires) dans une variable batch. Je pensais utiliser DIR et FOR en passant par un fichier intermédiaire mais on ne peut pas réutiliser la même variable dans un for. Je n'ai vraiment plus d'idées.
 
Voici le code que je voulais utiliser et qui ne marche pas car je ne récupère donc que le dernier fichier (voir le premier) à chaque fois :  
 
dir /S *.pl /B >> prologfile.tmp
for /F "delims=" %%a in (prologfile.tmp) do set files=%files% %%a
 
j'ai aussi essayé :
for /F "usebackq tokens=1 delims=" %%i in (`dir /S *.pl /B`) do (set files=%%i)
 
Ainsi que  
dir /S *.pl /B >> prologfile.tmp
set /p files=<prologfile.tmp  
 
Rien ne marche à part peut-être
set files= file1.pl file2.pl file3.pl file4.pl ......etc
Mais bon, évidemment, ce n'est pas satisfaisant  :whistle:  
 
Si vous avez une idée, elle serait la bienvenue
 
Merci d'avance
 
Séverine

mood
Publicité
Posté le 12-10-2005 à 09:38:15  profilanswer
 

n°1221151
wackevat
Posté le 12-10-2005 à 13:42:47  profilanswer
 

Tu dois activer l'expansion retardée des variables d'environnement puis adapter ta première idée :

Severine3 a écrit :

dir /S *.pl /B >> prologfile.tmp
for /F "delims=" %%a in (prologfile.tmp) do set files=%files% %%a

 
set /?  
pour l'instruction + exemples.

n°1221365
Severine3
Posté le 12-10-2005 à 17:06:52  profilanswer
 

Merci beaucoup pour l'aide, ça marche  
 

wackevat a écrit :

Tu dois activer l'expansion retardée des variables d'environnement puis adapter ta première idée :
 
set /?  
pour l'instruction + exemples.



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Mettre une LISTE de fichiers dans une variable

 

Sujets relatifs
DOS - mettre resultat d'une commande dans variablemettre un fichier sur serveur
fonction "trier par" dans une liste[RESOLU] ereur non-static variable.........
Affichage par le biais de liste déroulanteListe deroulante à choix multiple
récupérer les données dans la liste d'un filtre automatiquevariable
fichiers distants avec eclipse 
Plus de sujets relatifs à : Mettre une LISTE de fichiers dans une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR