Partage
  • Partager sur Facebook
  • Partager sur Twitter

invite de cmd pour renomer dossier commançant ...

    19 août 2021 à 17:00:25

    Je cherche une invite de commande pour renommer un dossier généré automatiquement (le nom commence toujours pas la même chaine de caractère).

    j'ai une autre application qui doit pointer sur ce dossier mais comme son non change cela pose problème.

    la commande "ren" de mon .bat ne peut fonctionner que si le nom est complet et je ne parviens pas à le récupérer.

    est-ce que quelqu'un a une idée ?

    merci

    • Partager sur Facebook
    • Partager sur Twitter
      19 août 2021 à 18:27:28

      Ce lien pourra sans doute t'aider à extraire la partie du nom que tu connais:
      https://www.dostips.com/DtTipsStringManipulation.php#Snippets.SplitString
      Je verrais un for qui exécute un `dir /b /a:d`
      et un if qui teste la partie conue
      Tu devras garder le nom complet et le nom à tester dans deux variables et faire ton ren sur le nom complet
      -
      Je viens de tester sous cmd:
      ren *partie_connue* nouveau_nom
      et ça marche
      • Partager sur Facebook
      • Partager sur Twitter

      Le Tout est souvent plus grand que la somme de ses parties.

        20 août 2021 à 19:03:26

        C'était plus compliqué que je pensais. Il y a des variables locales à la boucle for
        J'ai trouvé un tutoriel intéressant sur les scripts .bat interprétés par cmd:
        https://initscreen.developpez.com/tutoriels/batch/apprendre-la-programmation-de-script-batch/#LVI
        Le script que je présente devrait faire ce que tu demandes.
        -
        @echo off
        :: Ce script recherche un dossier dont le nom commence par "Py" et le renomme "Python2"
        for /f "tokens=*" %%d in ('dir /a:d /b') do (
            setlocal enabledelayedexpansion
            set debut=%%d
            set debut=!debut:~0,2!
            if "!debut!" equ "Py" (
                ren %%d Python2
            )
            endlocal
        )
        • Partager sur Facebook
        • Partager sur Twitter

        Le Tout est souvent plus grand que la somme de ses parties.

        invite de cmd pour renomer dossier commançant ...

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown