Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Copie de fichiers dans plusieurs dossiers
Auteur Message
Répondre en citant
Message Copie de fichiers dans plusieurs dossiers 
Bonjour à tous,

Je suis nouveau , et j'aimerais, si possible avoir un peu d'aide sur un bout de programme.

Je souhaite copier un fichier. De base ce fichier est placé dans un répertoire A et je souhaiterais le copier dans tout les dossiers du repertoire B.

J'ai ecrit ce code mais il ne fonctionne pas . Je ne suis pas sur de la syntaxe
Code:

set repertoire=Users\XRQI932\Documents\Nouveau dossier (2)
set dossier=Capture.PNG
set disque1=C:

 
 
set destination1=%disque1%\%repertoire%\
 
echo Copie du dossier "%dossier%" dans les dossiers:
echo "%destination1%"

 
pause
for /R [destination] %%a in (".") do(
   echo Copie de "%destination1%"
   pause
   copy Capture.PNG %%a
)
pause






Merci d'avance pour votre aide:)



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Copie de fichiers dans plusieurs dossiers 
Salut,
fais attention à la syntaxe de for !

Ton code :
Citation:
for /R [destination] %%a in (".") do(


Code corrigé :
Citation:
for /R "%destination1%" %%a in (.) do (

Arrow Utilisation de la variable %destination1%
Arrow Guillemets autour de la variable %destination1% sinon les espaces ne vont pas passer
Arrow pas de guillemets dans IN
Arrow il faut un espace entre do et (

Par exemple pour moi, ça me renvoie les valeurs
Code:

C:\Users\Hugo>(echo C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Bord de route N57\Marnes irisées du Keuper - Activités réalisables_files\. )
C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Bord de route N57\Marnes irisées du Keuper - Activités réalisables_files\.

C:\Users\Hugo>(echo C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Bord de route N57\Marnes irisées du Keuper - Description_files\. )
C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Bord de route N57\Marnes irisées du Keuper - Description_files\.

C:\Users\Hugo>(echo C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Bord de route N57\Marnes irisées du Keuper - Localisation_files\. )
C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Bord de route N57\Marnes irisées du Keuper - Localisation_files\.

C:\Users\Hugo>(echo C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Flaconnières - alentours\. )
C:\Users\Hugo\Desktop\Club Nature\Géologie vacances de Pâques\Flaconnières - alentours\.

DONC il faut virer le point en bout de chaîne en utilisant %variable:~0,-1% ce qui donne

Code:
@echo off
set disque1=C:
set repertoire=Users\Hugo\Desktop\Programmation\Minecraft\Skript\Sources\tmp
set fichier=Nouveau document texte.txt
 
 
 
set destination1=%disque1%\%repertoire%\
 
echo Copie du fichier "%fichier%" dans les sous dossiers de :
echo "%destination1%"
echo.
 
setlocal enabledelayedexpansion
for /R %destination1% %%a in (.) do (
   set variable=%%a
   echo Copie de "%fichier%" vers "!variable:~0,-1!"
   copy /y "%fichier%" "!variable:~0,-1!\%fichier%">Nul
)
pause

Testé et approuvé Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message Copie de fichiers dans plusieurs dossiers 
Super Merci beaucoup HUGO:)

Cela fonctionne bien Smile

Par contre pour que je comprennes, que signifie cette ligne?
Code:
setlocal enabledelayedexpansion




Répondre en citant
Message Copie de fichiers dans plusieurs dossiers 
En fait dans une boucle FOR, tu ne peux pas changer les variables :
Code:
for %%A jspquoi do (
set variable1=%%A
set /a variable2=%variable1%+1
)

Ce code ne fonctionnera pas

il faut utiliser le SETLOCAL et utiliser la forme set /a variable2=!variable1!+1

Meilleurs exemples et meilleures explications sur mon tuto : http://batch.xoo.it/t5183-Les-variables-dans-FOR.htm




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Message Copie de fichiers dans plusieurs dossiers 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch