Batch : Chemin aleatoire regex ou autre?

Résolu
rhiwotar Messages postés 40 Statut Membre -  
rhiwotar Messages postés 40 Statut Membre -
Bonjour à tous,

Je souhaite modifier un script existant pour qu'il copie un dossier dont le nom est généré de façon aléatoire (le profiles Firefox pour rien cacher).
J'ai testé en mettant des étoiles comme pour powershell mais ça n'a pas l'air de prendre.
Pouvez-vous m'indiquer quel caractère pourrait marcher ou le regex à utiliser ? (je suis m'y connais pas trop en regex)
xcopy "c:\users\%username%\appData\roaming\Mozilla\Firefox\Profiles\*.default\" "c:\dossierTest"

Merci d'avance.

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    Sans regex, tu peux faire comme ça :

    cd %appdata%\Mozilla\Firefox\Profiles

    for /f "delims=" %%A in ('dir /b /ad ^| find "default"') do (
    xcopy "%appdata%\Mozilla\Firefox\Profiles\%%~dpnxA\" "c:\dossierTest"
    )


    1
    1. rhiwotar Messages postés 40 Statut Membre
       
      Merci pour la réponse,

      cela ne marche pas,
      mes compétences en batch étant ce qu'elles sont, j'ai essayé de décomposer ce que tu m'as fourni avec mon ami google.
      est-ce que le problème pourrait venir du %%A qui serai pas défini? ou le %%~dpnxA ? je vois pas comment ces variables se chargent.
      0
      1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > rhiwotar Messages postés 40 Statut Membre
         
        Désolé j'ai fait une très légère erreur dans la commande de copie (au niveau du chemin source) :

        cd "%appdata%\Mozilla\Firefox\Profiles"

        for /f "delims=" %%A in ('dir /b /ad ^| find "default"') do (
        robocopy "%%~dpnxA" "c:\dossierTest" /MIR
        )

        pause
        0
    2. rhiwotar Messages postés 40 Statut Membre
       
      Effectivement, c'est une erreur que j'aurai dû voir aussi ^^
      Ça marche nickel, je viens de l'adapter à mon usage final et ça tourne comme souhaité!!

      Merci pour l'aide
      0