Copie de fichier dans des sous répertoires aléatoires multiples - Shell/Batch - Programmation
Marsh Posté le 16-07-2016 à 02:35:40
Je ne connais pas pushd/popd et je pense qu'il n'y en a pas besoin. Aussi il semble qu'une seule étoile soit autorisée dans le for. (???)
Voici un code test qui semble fonctionner:
Code :
|
avec l'arborescence
Code :
|
Le code se trouve dans test.bat. Les fichiers opal avec des 9 ne sont PAS copiés, c'est justement pour tester.
À adapter à tes besoins.
Marsh Posté le 18-07-2016 à 10:24:42
Le script test.bat se trouve sur \\srvetl1\D$\VDL\Scripts.
Du coup, il ne va pas chercher au bon endroit.
Marsh Posté le 15-07-2016 à 14:21:02
Bonjour,
J'ai besoin de réaliser la copie de fichiers dans une arborescence de type :
srvvdl1\Esp_transvers\Espace_associations\zOPAL2\*\En_cours\*\
Avec un répertoire racine, qui contiens plusieurs sous répertoires et dans lequel je ne doit prendre que le contenue des répertoires "En_cours" avec eux mêmes différents sous répertoires.
Je pensais qu'avec une commande de type :
Set Bodi_RepIN=\\srvvdl1\Esp_transvers\Espace_associations\zOPAL2\*\En_cours\*\
Puis :
Set Bodi_Fic=opal_*_*_*.xls
Set Bodi_Stage_Input=\stage\input
for /d %%X in (%Bodi_RepIN%) do for /d %%Y in (%%X\en_cours\*) do (
Pushd %%Y
for /r %%F in (%Bodi_Fic%) do (
copy /Y %%F %Bodi_Stage_input%
set /A RC+=%ERRORLEVEL%
)
popd
)
Cela passerait, mais je n'ai aucun fichier qui se copie.
Quelqu'un aurait une idée?
D'avance merci.