Probleme de sintaxe en batch aider moi SVP

Bon alors voila j’explique mon probleme
(excusez moi s’il y a des fautes de frappe je n’est que 11ans …)

J’ai debuter le language batch il y a asser longtemps deja et je suis entrin de programmer (en language batch) un petit jeux

Seulement voila …
Je ne connais plus la sintaxe pour désincrémenter la valeure d’une variable …
Par exemple :
vous avez 3 pdv
BAM*
Il vous reste 2pdv
Ma sintaxe :

set 1=3
echo vous avez %1% pdv (la sa affiche 3)
echo BAM
set %1%=%1%-1
echo il vous reste %1% (la sa affiche … toujours 3 !):sweet:

aidez moi sil vous plait !:frown:

essaie avec : set /P %1%=%1%-1

conseil perso : je nommerai la variable différemment afin d’éclaircir le code.
Par exemple, elle s’appellerait PDV.
Ce serai plus simple à comprendre, manipuler et à maintenir.

Merci de t’a réponse ! et de ton conseil !
je v’ai esseyer de suite


Non ... La valeure avec se que tu m'a dit reste toujours la Meme ...:( Edité le 21/12/2009 à 20:10

ouaip, triple erreur de ma part

Ce code fonctionne mieux :


@echo off
echo bonjour 
set PDV=3
echo point de vie : %PDV%
echo bam
set /A PDV=%PDV%-1
echo nouveau point de vie : %PDV%

  1. c’est /A au lieu de /P
  2. la variable n’a pas besoin de ‘%’
  3. la variable %1% ne semble pas fonctionner dans le cas de la décrémentation

windows.developpez.com…

Merci !!
sa marche !
je te remerci encore
je vais pourvoire continuer sans se probleme !
Et merci aussi pour le lien !
Edité le 21/12/2009 à 20:53

un modo peu clore ce sujet …