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 :
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).
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
Merci aux courageux qui m'aideront !!
Partager