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 :
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 )
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
Merci par avance pour votre aide, si j'ai pas été assez clair, hésitez pas, j'essayerai de me ré-expliquer.
Partager