Mettre une LISTE de fichiers dans une variable - Shell/Batch - Programmation
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 |
set /?
pour l'instruction + exemples.
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 : |
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
Si vous avez une idée, elle serait la bienvenue
Merci d'avance
Séverine