Bonjour,

Alors voilà, dans le cadre d'un stage on m'a demandé d'étudier la possibilité de déplacer des dossiers partagés. J'ai fait un batch qui fait appel à xcopy et permcopy entre autres, mais les responsables veulent un batch universel, qui doit poser la question pour les chemins, et donc ils ne doivent pas apparaitre en dur.

Voilà où j'en suis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
REM GENERAL Les chemins de copie sont à rentrer à l'éxécution 
@echo off 
REM définition des variables de copie 
set /p cheminS=Entrer le chemin de source : 
set /p cheminD=Entrer le chemin de destination : 
REM copie de l'arborescence et des ACL 
xcopy %cheminS% %cheminD% /e /h /i /k /o 
REM définition des variables des noms de partage 
set /p part1R=Entrer le nom du partage relais 1 (différent du nom du partage à transférer !!) 
set /p part2R=Entrer le nom du partage relais 2 (différent du nom du partage à transférer !!) 
set /p part2R=Entrer le nom du partage relais 3 (différent du nom du partage à transférer !!) 
REM activation des "partages relais" 
net share %part1R%=%cheminD% 
net share %part2R%=%cheminD%\test1 
net share %part3R%=%cheminD%\test2 
REM définition des variables pour la copie des droits de partage 
set /p part1=Entrer le nom du partage à transférer (attention aux guillemets en cas d'espaces !!) 
set /p part2=Entrer le nom du partage à transférer (attention aux guillemets en cas d'espaces !!) 
set /p part3=Entrer le nom du partage à transférer (attention aux guillemets en cas d'espaces !!) 
set /p lieu1=Entrer l'emplacement du serveur hébergeant le partage 1 (attention, syntaxe chemin réseau entre guillemets!!) 
set /p lieu2=Entrer l'emplacement du serveur hébergeant le partage relais (attention, syntaxe chemin réseau !!) 
REM copie des droits de partage 
permcopy %lieu1% %part1% %lieu2% %part1R% 
permcopy %lieu1% %part2% %lieu2% %part2R% 
permcopy %lieu1% %part3% %lieu2% %part3R% 
REM suppression des partages d'origine 
net share %part1% /DELETE 
net share %part2% /DELETE 
net share %part3% /DELETE 
REM suppression de l'arborescence source 
rmdir %cheminS% /s /q 
REM activation des nouveaux partages avec les anciens noms 
net share %part1%=%cheminD% 
net share %part2%=%cheminD%\test1 
net share %part3%=%cheminD%\test2 
REM copie des droits de partage 
permcopy %lieu1% %part1R% %lieu2% %part1% 
permcopy %lieu1% %part2R% %lieu2% %part2% 
permcopy %lieu% %part3R% %lieu2% %part3% 
REM suppression des "partages relais" 
net share %part1R% /DELETE 
net share %part2R% /DELETE 
net share %part3R% /DELETE
Si une bonne âme pouvait m'aider s'il vous plait... Je suis complètement largué, car en plus le partage relais doit avoir un nom différent, ce qui m'empèche (avec mes connaissances) d'aller chercher les résultats dans un fichier texte (il faudrait rajouter un chiffre dérrière à la limite).

Merci aux courageux qui m'aideront !!