Auteur |
Message |
Groovitron
Batcheur Complet

 Hors ligne
Inscrit le: 07 Jan 2010
Messages: 76
Localisation: France , Deux Sevre , Thouars  Logiciels: Notepad ++ Niveau en programmation: Point(s): 162 Moyenne de points: 2,13 Systeme d exploitation: Windows 7
|
 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 !
|
Mer 14 Juil 2010 - 15:42 |
|
 |
Publicité
|
 Publicité
|
Mer 14 Juil 2010 - 15:42 |
|
 |
stryk
Modérateur

 Hors ligne
Inscrit le: 10 Nov 2008
Messages: 2 132
Localisation: Pas loin du frigo  Logiciels: Logi quoi ? Niveau en programmation: Quelque chose a dire ?: ma femme est ici ? Point(s): 3 569 Moyenne de points: 1,67 Systeme d exploitation: Windows 3.1 ^^
|
 Faire %A:~0,2% mais dans une boucle For (avec %%A)
Hello, Pas de solution miracle ... 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
|
Mer 14 Juil 2010 - 21:09 |
|
 |
stryk
Modérateur

 Hors ligne
Inscrit le: 10 Nov 2008
Messages: 2 132
Localisation: Pas loin du frigo  Logiciels: Logi quoi ? Niveau en programmation: Quelque chose a dire ?: ma femme est ici ? Point(s): 3 569 Moyenne de points: 1,67 Systeme d exploitation: Windows 3.1 ^^
|
 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
|
Mar 3 Aoû 2010 - 14:34 |
|
 |
Groovitron
Batcheur Complet

 Hors ligne
Inscrit le: 07 Jan 2010
Messages: 76
Localisation: France , Deux Sevre , Thouars  Logiciels: Notepad ++ Niveau en programmation: Point(s): 162 Moyenne de points: 2,13 Systeme d exploitation: Windows 7
|
 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 ! )
|
Mer 4 Aoû 2010 - 15:36 |
|
 |
stryk
Modérateur

 Hors ligne
Inscrit le: 10 Nov 2008
Messages: 2 132
Localisation: Pas loin du frigo  Logiciels: Logi quoi ? Niveau en programmation: Quelque chose a dire ?: ma femme est ici ? Point(s): 3 569 Moyenne de points: 1,67 Systeme d exploitation: Windows 3.1 ^^
|
 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
|
Mer 4 Aoû 2010 - 15:55 |
|
 |
Groovitron
Batcheur Complet

 Hors ligne
Inscrit le: 07 Jan 2010
Messages: 76
Localisation: France , Deux Sevre , Thouars  Logiciels: Notepad ++ Niveau en programmation: Point(s): 162 Moyenne de points: 2,13 Systeme d exploitation: Windows 7
|
 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 !
|
Mer 4 Aoû 2010 - 16:22 |
|
 |
stryk
Modérateur

 Hors ligne
Inscrit le: 10 Nov 2008
Messages: 2 132
Localisation: Pas loin du frigo  Logiciels: Logi quoi ? Niveau en programmation: Quelque chose a dire ?: ma femme est ici ? Point(s): 3 569 Moyenne de points: 1,67 Systeme d exploitation: Windows 3.1 ^^
|
 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
|
Mer 4 Aoû 2010 - 16:33 |
|
 |
Groovitron
Batcheur Complet

 Hors ligne
Inscrit le: 07 Jan 2010
Messages: 76
Localisation: France , Deux Sevre , Thouars  Logiciels: Notepad ++ Niveau en programmation: Point(s): 162 Moyenne de points: 2,13 Systeme d exploitation: Windows 7
|
 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 !
|
Mer 4 Aoû 2010 - 16:58 |
|
 |
stryk
Modérateur

 Hors ligne
Inscrit le: 10 Nov 2008
Messages: 2 132
Localisation: Pas loin du frigo  Logiciels: Logi quoi ? Niveau en programmation: Quelque chose a dire ?: ma femme est ici ? Point(s): 3 569 Moyenne de points: 1,67 Systeme d exploitation: Windows 3.1 ^^
|
 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 !
______________________________________________________  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
|
Mer 4 Aoû 2010 - 21:36 |
|
 |
Groovitron
Batcheur Complet

 Hors ligne
Inscrit le: 07 Jan 2010
Messages: 76
Localisation: France , Deux Sevre , Thouars  Logiciels: Notepad ++ Niveau en programmation: Point(s): 162 Moyenne de points: 2,13 Systeme d exploitation: Windows 7
|
 Faire %A:~0,2% mais dans une boucle For (avec %%A)
Ok , Dés que je trouve un exemple , je te le fais savoir !
|
Jeu 5 Aoû 2010 - 13:14 |
|
 |
Contenu Sponsorisé
|
 Faire %A:~0,2% mais dans une boucle For (avec %%A)
|
Aujourd’hui à 02:28 |
|
 |
|