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 fichier .xls d'un répertoire dans ses sous répertoires


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Developpeur R-Shiny
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur R-Shiny

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut Copier fichier .xls d'un répertoire dans ses sous répertoires
    Bonjour,

    Je suis complétement novice en Scripts par le terminal de commande/Batch.

    Je souhaiterais créer un script permettant de copier un fichier .xls existant dans un répertoire A et le coller dans tous ses sous répertoires A/A1, A/A2, ..., A/AN où N est le nombre de sous répertoires dans A.

    Dans le terminal de commandes, un simple "se placer dans le répertoire A" et "copier le fichier .xls dans le sous répertoire A/A1" suffit.
    J'aimerai l'automatiser pour tous les sous répertoires et non pas le faire un par un (une trentaine de sous-dossiers).

    J'ai vu une possibilité dans un topic similaire, pour copier un .pdf dans plusieurs dossiers, mais c'est un langage incompréhensible pour moi et j'imagine qu'il ne s'adapte pas dans mon cas :

    Code Batch : 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"

    De plus, le fichier .xls que je souhaiterais copier dans le sous répertoire A/A1 devra passer l'étape du "voulez-vous remplacer le fichier" -> OUI et copier par dessus le fichier existant (c'est un fichier .xls que je mettrai à jour régulièrement).

    Si non possible, l'algo pourrait être d'abord de supprimer le fichier existant dans le sous répertoire A/A1 puis de copier le nouveau fichier dans le répertoire de A pour le placer dans A/A1.

    Je vous remercie d'avance,
    Antoine

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Il y a une incohérence entre ce que tu dit et fait.

    permettant de copier un fichier .xls existant dans un répertoire A et le coller dans tous ses sous répertoires A/A1
    Code batch : 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"
    Il ne semble pas que le fichier soit dans le répertoire à partir duquel il faut le copie dans tous les sous répertoires.




    Sinon voici le script :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
     
    set "src=c:\Z.pdf"
    set "dst=d:\test"
     
    FOR /F "delims=" %%a IN ('DIR "%dst%" /A:D /B /S 2^>nul') DO COPY "%src%" "%%~a" /Y 1>nul

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Au faite /? te permet d'avoir l'aide d'une commande aussi si tu tape copy /? il est dit que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /Y           Supprime la confirmation de remplacement d'un fichier cible existant.
    Çà peux aider.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/06/2012, 10h46
  2. Copier un nombre variable d'images dans des sous-répertoires
    Par member159 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 15/05/2012, 18h07
  3. faire une routine sur ts les fichiers xls d'un répertoire ?
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/03/2010, 23h45
  4. Utiliser ce Fichier xls avec une Cbx dans un Usf sous Word
    Par vaucluseimmo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/11/2009, 23h25
  5. [Excel] Ouvrir un fichier xls existant et écrire dans les cellules
    Par xianxian620 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/05/2008, 09h15

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