copie de fichiers dans des repertoires

copie de fichiers dans des repertoires - Shell/Batch - Programmation

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 ???

Reply

Marsh Posté le 08-01-2006 à 18:48:07   

Reply

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 !!!
 
 

Reply

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


Message édité par wamdk le 08-01-2006 à 21:43:08
Reply

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
...
 
????

Reply

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

Reply

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 ???


Message édité par wamdk le 10-01-2006 à 09:08:37
Reply

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)
 

Reply

Sujets relatifs:

Leave a Replay

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