Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Faire %A:~0,2% mais dans une boucle For (avec %%A)
Auteur Message
Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Bonjour ,




J'aimerai savoir comment faire ceci :

%A:~0,2%

Ma question est comment le faire dans une boucle for (Avec %%A) ?



Merci pour votre aide !



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Hello,

Pas de solution miracle ... Crying or Very sad

Code:

@echo off
for /f "tokens=*" %%A in ("HELLO") do set VAR=%%A
echo %VAR:~0,2%
pause





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Hello,

J'ai trouvé ^^

Code:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

set TXT=Hello

for %%A in (1) do (
    echo !TXT:~0,%%A!
   )

pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Merci ,

Mais en faite je voudrai "décomposer" %%A.

Comme ceci :
Code:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

set TXT=Hello

for %%A in ("%TXT%") do (
    Afficher le premier caractére de %%A         ->    C'est cette ligne que je n'arrive pas a faire !
   )





Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
RE,

Heu ... c'est ce que fait mon code , non ??




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
En fait %%A ne définie pas le nombres de caracteres à prendre (Comme !EX:~0,%%A!)

J'aimerai bien faire comme ceci : !%%A:0,1! dans une boucle for

Par exemple :

Code:

@ECHO OFF
SETLOCAL enableDelayedExpansion
SET H=2

FOR %%A in ("%H%") do echo.!%%A:~0,1!

PAUSE



PS : Mais de toute façon c'est pas grave j'ai trouver un moyen de contourner le problème !



Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Mais si, regarde mieux, %%A défini le nombre de caractères ...
A ajouter à une autre boucle si tu as besoin de modifier %%A automatiquement ^^

Code:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

set TXT=Hello
:: \\ Essayes de changer la valeur et tu va comprendre...
set VALEUR_A_DONNER_POUR_A=3

for /f %%A in ("%VALEUR_A_DONNER_POUR_A%") do (
    echo !TXT:~0,%%A!
   )

pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
En faite j'aurai aimé que %%A prenne la valeur de %TXT% et que ":~0,1" ne se modifie pas .

Je sais pas si je suis clair parce que je n'ai pas d'exemple concret à donner !



Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Re,

Bah si %%A==%TXT% je vois pas trop l'interret ^^ lol
Je comprends ce que tu veux faire mais je ne penses pas que cela soit possible ... ni utile ...

ou alors tous simplement ceci, mais là encore, interet = 0

Code:

@echo off
set TXT=hello
for /f %%A in ("%TXT:~0,2%") do (
    echo %%A
   )
pause


Si tu trouves un exemple, je veux bien t'aider à faire un code avec ! Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 
Ok , Dés que je trouve un exemple , je te le fais savoir !



Message Faire %A:~0,2% mais dans une boucle For (avec %%A) 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch