copie de fichiers dans des repertoires - Shell/Batch - Programmation
Marsh Posté le 08-01-2006 à 21:18:09
je pourrais peut être lister les repertoires dans un fichier :
dir c:\test >c:\fichier.txt
mais le problème c'est que je veux que les noms de repertoires !!!
et après, je fais une boucle sur le fichier
for /F %%i in (c:\fichier.txt) do
(
cd c:\test\%%i
copy %datejour% c:\resultat\id.txt
)
le problème c'est que je ne sais pas comment passer l'id ?
il me faudrait un tableau de correspondance, et je ne sais pas comment l'initialiser.
help pour la syntaxe dos svp, je n'ai jamais fait de dos de ma vie !!!
Marsh Posté le 08-01-2006 à 21:39:02
pour lister les repertoires du dossier c:\test
j'ai trouvé dans un tuto les commandes suivantes :
cd c:\test
for /F "skip=5 usebackq delims=> tokens=2" %%i in ('dir "*."') do echo %%i
las ! ça ne m'imprime rien
Marsh Posté le 08-01-2006 à 22:08:19
peut-être que pour mon tableau de correspondance, je pourrais faire un fichier contenant les lignes :
repertoire1 > id=5
repertoire2 > id=24
repertoire3 > id=11
...
????
Marsh Posté le 08-01-2006 à 23:01:13
Tu as le choix entre
for /r
et
dir /a:d
for /?
et
dir /?
pour plus d'infos.
Pour le parcours récursif, je préfèrais for /r
Marsh Posté le 09-01-2006 à 04:40:27
Y a -t - il une erreur dans ma syntaxe
for /F "skip=5 usebackq delims=> tokens=2" %%i in ('dir "*."') do echo %%i
??? up ???
Marsh Posté le 10-01-2006 à 09:01:44
comment fait on pour faire 2 boucles imbriquées dans ce diable de dos
for /r %%i in (.) do (
for /f %%j do
(set monfichierselection=selection d'un fichier particulier)
copy monfichierselection c:\destination\monfichierselection)
Marsh Posté le 08-01-2006 à 18:48:07
j'ai une liste de repertoires contenue dans un repertoire père c:\test
A chaque repertoire correspond un id different
je cherche à copier le fichier de chaque repertoire qui a pour nom la date du jour, et le renommer en id.txt
je dois le faire en dos, quelqu'un peut m'aider ???