[BATCH] Copier un fichier dans plusieurs dossiers

AmonDiaC -  
 Utilisateur anonyme -
Bonjour,

Je souhaite faire un script en batch qui permet de copier un PDF et qui se colle dans tous les dossier d'un chemin spécifié.

J'ai ceci :

FOR /d %%i in (D:\Application Data\*.*) do @copy "D:\UnPDF.pdf" %%i

Et cela ne marche pas a cause de l'espace dans le chemin d'accès "Application Data". Si je colle "ApplicationData", ça fonctionne. Mais j'ai absolument besoin qu'il fonctionne avec un espace car ceci n'est qu'un exemple en vu de copier un fichier de conf dans un dossier App Data.

Configuration: Windows / Vivaldi 2.2.1388.37

7 réponses

  1. AmonDiaC Messages postés 2 Statut Membre
     
    Pour info, j’ai déjà testé avec des apostrophes « » = ne fonctionne pas.

    Et je ne peux pas faire un « cd D:... » avant car je compte manipuler des \\domaine.lan\...
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    et avec ?
    FOR /d %%i in ("D:\Application Data\*.*") do @copy "D:\UnPDF.pdf" %%i 
    0
  3. fr
     
    mettre guillemet pour accepter les espaces devrait fonctionner
    0
  4. AmonDiaC Messages postés 2 Statut Membre
     
    Non, mettre en guillemets dans la parenthèse du for in () ne fonctionne pas pour accepter les espaces.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    avec cette commande, il m'affiche bien les répertoires contenus dans.\..\Application Data\*.
    C:> for /D %a in ("..\..\Application Data\*.*") do @echo %a
    0
  7. francky
     
    modifier l'espace le remplacer par la barre _ chiffre 8 sur le clavier et normalement cela devrai passer
    0
  8. Utilisateur anonyme
     
    coucou !
    "application data" n'est pas stocké dans une variable prédefini ?
    0