IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Copier un fichier dans plusieurs dossier sauf dossier sans fichier


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Octobre 2011
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 38
    Par défaut Copier un fichier dans plusieurs dossier sauf dossier sans fichier
    Bonjour

    Je souhaiterai faire un script qui permettrai de copier un fichier dans plusieurs dossier.
    J'ai donc fais ce script qui est fonctionnelle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd d:\test
    FOR /F "delims=" %A IN ('DIR /A:D /B /S') DO COPY c:\Z.pdf "%A"
    Mais je souhaiterai aussi pouvoir filtrer la copie c'est à dire que dès qu'il y a un dossier ne comprenant aucun fichier la copie de mon fichier ne se fasse pas.

    Pouvez m'aider
    Merci par avance

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    tu peux adapter ce code pour ton probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    :::::Definition du repertoire de depart
    set $rep=c:\
    
    @ECHO OFF
    for /f "delims=" %%i In ('dir /ad/b/s "%rep%"') DO (   
        >nul 2>nul dir /a-d /s "%%i\*" && (echo %%i CONTIENT FICHIER) || (echo %%i REPERTOIRE VIDE))
    
    pause
    Adapte les commutateurs du "DIR" est remplace "echo %%i CONTIENT FICHIER" par ton "copy"

    Amicalement

  3. #3
    Membre averti
    Inscrit en
    Octobre 2011
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 38
    Par défaut
    Merci beaucoup pour ta reponse en effet cela fonctionne.
    J'ai mis cela


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @ECHO OFF
    cd c:/test
    for /f "delims=" %%i In ('dir /ad/b/s "%rep%"') DO ( >nul 2>nul dir /a-d /s "%%i\*" && ( COPY c:\Z.pdf "%%i") || (echo %%i REPERTOIRE VIDE))
    pause
    Mais lorsque j'ai un dossier contenant des sous dossier le fichier et copier alors que je ne veux pas qu'il le copie.
    Pourrai tu m'aider une deuxième fois
    Merci beaucoup en tout cas en esperant pas etre trop chiant

  4. #4
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut
    salut,

    tu peux dans ce cas faire quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @ECHO OFF
    set REP=c:\test
    setlocal enabledelayedexpansion
    for /f "delims=" %%i In ('dir /ad/b "%REP%"') DO (
    	dir /a-d/b "%REP%\%%i" >nul 2>&1
    	if !errorlevel! EQU 0 (
    		COPY c:\Z.pdf "%REP%\%%i\"
    		) else (
    	echo %%i REPERTOIRE VIDE
    		)
    	)
    pause

Discussions similaires

  1. [Débutant] Rechercher un fichier dans plusieurs dossiers
    Par AcideBlood dans le forum VB.NET
    Réponses: 11
    Dernier message: 14/12/2014, 20h47
  2. [PowerShell] Lister fichiers dans plusieurs dossiers
    Par Lolosan dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 02/05/2014, 15h23
  3. appel d un fichier dans plusieurs emplacement d un autre fichier
    Par arasm dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/08/2009, 17h38
  4. [Batch] tri fichiers dans plusieurs dossiers
    Par brunovn dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 21/07/2009, 15h38
  5. Liste de fichiers dans tous les sous dossiers
    Par TaleMaker dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/12/2008, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo