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, passionné de programmation, de géologie, de construction et d'aviation civile.
Hugo7, sans faire exprès... a écrit:
Il conviendra de [...] supprimer le panneau de la liste des panneaux présente dans une variable liste dans la liste des variables.
Visiter le site web du posteur
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, passionné de programmation, de géologie, de construction et d'aviation civile.
Hugo7, sans faire exprès... a écrit:
Il conviendra de [...] supprimer le panneau de la liste des panneaux présente dans une variable liste dans la liste des variables.
Visiter le site web du posteur
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