Mettre une LISTE de fichiers dans une variable

Mettre une LISTE de fichiers dans une variable - Shell/Batch - Programmation

Marsh Posté le 12-10-2005 à 09:38:15    

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

Reply

Marsh Posté le 12-10-2005 à 09:38:15   

Reply

Marsh Posté le 12-10-2005 à 13:42:47    

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.

Reply

Marsh Posté le 12-10-2005 à 17:06:52    

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.


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed