Rechercher : dans
Par :

Batch avec boucle en shell windows

Dernière réponse le 21 avr 2009 à 08:46:33 WHallier, le 20 avr 2009 à 18:27:24 
 Signaler ce message aux modérateurs

Bonjour,

Ma demande concerne un batch en shell windows 2003.

Je souhaiterai effectuer des commandes "replace" entre des sous-dossiers source et des dossiers de destination.

J'ai un dossier \\Serveur1\dossier-source\ et X sous-dossier--source
L'arborescence du dossier de destination est identique

Je dois remplacer par les fichiers (de références éditeur par exemple) des sous-dossiers sources (dont la liste est évolutive) vers des sous-dossiers de destination (dont la liste est/sera identique) mais qui peuvent contenir des fichiers supplémentaires (références utilisateurs) qui ne doivent pas disparaitre.

En gros je pensais lister les sous-dossier de mon dossier source avec :
dir \\Serveur1\dossier-source\ /B /AD >folders.txt

Puis faire une boucle qui liste chaque ligne de mon fichier folders.txt. Puis d'appliquer mes commandes replace: i% étant le nom du sous-dossier trouvé dans dans le fichier folders.txt
replace \\Serveur1\dossier-source\i%\*.* \\Serveur2\dossier-source\i% /R
replace \\Serveur1\dossier-source\i%\*.* \\Serveur2\dossier-source\i% /R /A


La commande suivante ne fonctionne pas :
http://windows.developpez.com/faq/batch/?page=fichiers#read_by_line


Je suis à l'écoute de toute proposition, mes remerciements par avance pour votre aide.

Configuration: Windows XP / Windows 2003
Ressources Kit Windows 2003
AdminPack 2003

Meilleures réponses pour « Batch avec boucle en shell windows » dans :
[Windows 98] Problème avec le fichier Oleaut32.dll VoirMicrosoft fournit un outil permettant de corriger cette erreur : http://download.microsoft.com/download/msninvestor/patch/1.0/win98/en-us/mcrepair.exe Il suffit de télécharger MCRepair.exe, puis de double-cliquer sur le fichier ainsi téléchargé...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
[Windows] Compiler un projet Qt simplement Voir[Windows] Compiler un projet Qt simplement Cette astuce va vous montrer comment compiler simplement un projet Qt, grâce à un programme et un script batch. 1. La variable Path 1.1 Accéder à cette variable 1.2 Modifier la variable...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...

1

 dubcek, le 21 avr 2009 à 08:46:33
  • +1

Hello
en DOS, les variables sont %i et non pas i% et dans un batch, il faut utiliser double % : %%i

Répondre à dubcek