j'écris ce post car depuis 1h je suis bloqué sur un problème de variable, mon code a pour bute de décomposé la réponse.
j'ai donc utilisé la commande suivante : set var=%reponse:~%a%,1%
voici mon code test avec une phrase pré-écrite :
@echo off
set reponse=newtest.bat (la réponse de l'utilisateur commence toujours par new)
set a=3
:pastrouver
set var=%reponse:~%a%,1%
if '%var%' == '.' goto t
PAUSE
set /a a+=1
echo %a%
echo %var%
goto pastrouver
:t
echo %var%
PAUSE
le problème viens du %a% car mon script n'utilise pas le nombre qu'il contien, je me dis qu'il doit donc exister une syntaxe spécifique que je ne connais pas.
@echo off
setlocal ENABLEDELAYEDEXPANSION
set reponse=newtest.bat
set a=3
:pastrouver
set var=!reponse:~%a%,1!
if '%var%'=='.' (goto :t)
PAUSE
set /a a+=1
echo %a%
echo %var%
goto :pastrouver
:t
echo %var%
PAUSE
exit
Merci ca faisait un petit moment que je contournait cet difficultée
J'ai quitté ce site a la suite de la bonne ambiance perdu et de la suppression des anciens tutoriels qui étaient génials.
[CMD-windows 7] Problème avec une variable
× 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.
J'ai quitté ce site a la suite de la bonne ambiance perdu et de la suppression des anciens tutoriels qui étaient génials.