Page 1 sur 1

Commande REPLACE impossible à placer dans un batch

Posté : 02 déc. 2011 20:53
par raph200013
Bonjour à tous,

J'ai un répertoire C:\dossier, composé de sous-répertoires nommés 1, 2, 3, 4 jusqu'à 100. Tous ces répertoires contiennent un fichier de type config.ini que j'aimerais remplacer en masse.

Le fichier que j'utiliserais pour remplacer tous les autres, donc le fichier source est par exemple C:\config.ini

Et c'est là que j'y comprends plus rien, lorsque je vais dans la ligne de commande (avec cmd), je tape

REPLACE /S C:\config.ini C:\dossier

ET ca fonctionne parfaitement, je vois dans la fenetre DOS que les fichiers ont été remplacés.

Par contre si je mets la même commande dans un fichier batch, c'est incroyable, il affiche le texte de mon batch en boucle, et ne fait rien du tout.
Franchement j'avoue que c'est à s'arracher les cheveux. Comment une commande saisie dans la console peut fonctionner, et lorsqu'elle est contenue dans un batch, ne fait plus rien???

Une idée ? Merci d'avance

Re: Commande REPLACE impossible à placer dans un batch

Posté : 07 déc. 2011 17:09
par WIN32-[GG]
Bonjour, j'ai déjà eu ce genre de souci, c'est vraiment vraiment O.o'

Essaye avec de guillemets, une fois sur deux ça fait toute la différence en batch.

Re: Commande REPLACE impossible à placer dans un batch

Posté : 17 déc. 2011 23:46
par Laddy
essaie .

REPLACE /S "C:\config.ini" "C:\dossier"

ou

cmd /c REPLACE /S C:\config.ini C:\dossier

ou

cmd /c REPLACE /S "C:\config.ini" "C:\dossier"