Bonjour,
J'ai besoin de pouvoir réaliser des archives en Zip sur une machine A et les déplacer sur une machine B.
Cependant il y a plusieurs règles.
Input = Machine A = \\monserveur\A
Output = Machine B = C:\MesDocuments\XML
Zip.exe sous C:\MesDocuments\XML
Batch.bat sous C:\MesDocuments\XML
Puis le batch lancé depuis la machine B fait :
Je parcours la machine source à partir de \\monserveur\AA\.
Puis je regarde tous les sous répertoires (branche) et si un répertoire se nomme "DATASOURCE_XML", je teste :
- s'il y a un fichier Zip : alors je relève son chemin "\\monserveur\AA\xx\yy\zz\DATASOURCE_XML\truc.zip" et je le copie en conservant son"arborescence" (donc je la recrée "mkdir (?)") sur la machine B sous "C:\MesDocuments\XML\xx\yy\zz\DATASOURCE_XML\truc.zip", puis je me dé-zippe sur la machine B (sans supprimer le fichier Zip) et je passe à la suite
- s'il n'y a pas de fichier Zip : alors je zippe le répertoire "DATASOURCE_XML" et je le copie en conservant son "arborescence" (donc je la recrée "mkdir (?)") sur la machine B sous "C:\MesDocuments\XML\xx\yy\zz\DATASOURCE_XML\truc.zip", puis je me dé-zippe sur la machine B (sans supprimer le fichier Zip) et je passe à la suite
Cas particulier:
Si je me trouve dans le cas où il n'y a pas de répertoire "DATASOURCE_XML" dans une "branche" (exemple: \\monserveur\AA\ff\gg\rr\. => pas de dossier "DATASOURCE_XML" trouvé je passe à la "branche" suivante.
Enfin si un répertoire "DATASOURCE_XML" sous la machine A qui est complètement vide alors je le trace dans un fichier log.txt dans la machine B sous C:\MesDocuments\XML sous la forme :
Je ne sais pas si j'ai été clair mais j'avoue que je ne sais pas du tout comment m'y prendre.La source de "C:\MesDocuments\XML\xx\yy\zz\DATASOURCE_XML\" était vide
La source de C:\MesDocuments\XML\xx\tt\zz\DATASOURCE_XML\ était vide
La source de C:\MesDocuments\XML\aa\bb\rr\DATASOURCE_XML\ était vide
...
Merci d'avance à vous si vous pouvez m'aider.
Partager