Partage
  • Partager sur Facebook
  • Partager sur Twitter

Batch - Jouer avec des chaînes de caractère

    11 août 2019 à 3:49:45

    Bonjour,

    Je souhaiterais utiliser la commande

    set posrow=%rowletter:~0,1%%

    où 0 et 1 serait remplacer par des variables, mais je ne trouve pas de syntaxe qui fonctionne

    Auriez-vous une idée ?

    • Partager sur Facebook
    • Partager sur Twitter
      11 août 2019 à 12:30:02

      Bonjour,

      Il faut utiliser l'expansion de variable retardée.

      Voici un exemple :

      @echo off
      setlocal EnableDelayedExpansion
      title Test
      
      set rowletter=abcdefghijklmnopqrstuvwxyz
      set /a cut_start=0
      set /a cut_end=5
      
      set posrow=!rowletter:~%cut_start%,%cut_end%!
      echo.
      echo %posrow%
      
      pause
      exit
      



      • Partager sur Facebook
      • Partager sur Twitter
        11 août 2019 à 18:09:53

        Ah super! C'est exactement ça qu'il me fallait.

        J'avais bien trouvé des infos sur l'expansion de variable retardée, mais je n'avais pas compris sa syntaxe.

        Tout fonctionne comme je veux.

        Merci beaucoup.

        • Partager sur Facebook
        • Partager sur Twitter

        Batch - Jouer avec des chaînes de caractère

        × 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