Bonjour à tous,

Je tiens d'abord à préciser que je débute dans la programmation de Batch, et que j'ai cherché dans le forum sans trouver mon bonheur.

Alors ma problématique est simple, pour l'illustrer voici un exemple :
j'ai un dossier A qui comporte plusieurs sous-dossiers avec à chaque fois une archive .pst dans ces derniers, ainsi que d'autres fichiers ( répertoire privé utilisateur sur serveur ) et je veux copier seulement cette archive dans un dossier B à la même place que dans le dossier A ( dans le même sous dossier qui sera recréé ).
En gros mon dossier A comporte des sous dossiers a,b,c je veux que seule l'archive soit copiée vers le dossier B, dans les sous dossiers a,b,c.

Voici une ébauche pour mon code pour commencer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
cls
echo ---- Sauvegarde des Archives ----

REM Connection des lecteurs réseaux 
net use y: \\source\dossierA

REM Copie des fichiers spécifiques 
for /r "y:" %%i in (*.pst) do (xcopy "%%~fi" "c:\dossierB" /t /c)

REM déconnection des lecteurs
net use y: /delete
En gros, j'ai deux problématiques : la commande xcopy ne permet pas de recopier seule l'arborescence des dossiers ... de deux, je pense qu'il faut mettre une boucle avec un if ( ou quelque chose dans le genre ) afin de replacer l'archive dans le bon sous dossier cible ( identique au sous dossier source )
Merci par avance pour votre aide, si j'ai pas été assez clair, hésitez pas, j'essayerai de me ré-expliquer.