Se connecter / S'enregistrer

Résolu Comment mettre "%" sans déclarer une variable numérique en Batch ?

Solutions (17)
Tags :
  • Echo
  • Numérique
  • Batch
  • Programmation
|
Bonjour j'utilise PowerBatch pour programmer en batch (quel hasard!! c'est dans le nom)
Et j'aimerez écrire cette ligne:
echo voila comment déclarer une variable avec un nombre : set /a vie=%9%
mais quand je le lance je ne vois que sa:
voila comment déclarer une variable : set /a vie=
avez vous un moyen pour écrire % corectement ou alors avec des parentèse autour (%) ou je ne sais quel moyen pour que le % reste
merci d'avance (j'espere)
  • Meuniers a édité ce message
Contenus similaires
Meilleure solution
partage
|
Bon, j'ai testé, et effectivement, ça ne marche pas, je pense que c'est différent avec le %. Utilise le double %%:
echo %%9%%

C'est le déréférencement pour une variable dans un nouveau contexte (comme un for). Si tu as encore des problèmes (c'est-à-dire que tu réinterprète la chaine interprétée), ajoute des ^^.
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par r2m2.
  • Commenter cette réponse |
Score
0
òh
òi
|
merci cricky le double % sa marche!!
enfin une réponse a une de mes nombreuse question!
  • Commenter cette réponse |
Score
0
òh
òi
|
C'est dans un fichier batch que ça ne fonctionne pas (c'est comme le FOR avec un simple %)
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |



??

Edit: oups pardon, j'ia mis un 9 en trop, m'enfin c'est le même principe
  • Commenter cette réponse |
Score
0
òh
òi
|
@echo off
cls
echo ^%9^%
PAUSE

et sa écrit

^
Appuyez sur une touche pour quitter...
  • Commenter cette réponse |
Score
0
òh
òi
|
Montre ce que tu as écrit.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
bah tu dois pas bien le faire...
  • Commenter cette réponse |
Score
0
òh
òi
|
bein non moi sa écrit ^
  • Commenter cette réponse |
Score
0
òh
òi
|
Et Bien comme je l'ai indiqué, si tu fais:
echo ^%9^%

Ben ça écrit %9%
:D 
  • Commenter cette réponse |
Score
0
òh
òi
|
merci de te foutre de ma conjugaison mais moi, le soir, bein.... je dors (et oui 9 heure et demi c'est tard!!)
et non t'as pas répondu a ma question car je veut que sur l'invite des commande je vois écrit %
mais j'ai cherché partout et j'ai pas trouvé comment faire.
ça doit être infaisable : (
merci quand même
et je dois l'avouer c'est le premier forum actif que je trouve depuis mes début dans l'informatique (actif = répond a mes question)
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Bah d'après ce que j'ai compris, il veut exactement ce que t'as dit... puis après il nous a fait du futur avec un verbe à l'indicatif, et là, ça fait peur.
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai rien compris :D 
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
CRicky t'a répondu...
  • Commenter cette réponse |
Score
0
òh
òi
|
je répondrer au message demain donc byebye
  • Commenter cette réponse |
Score
0
òh
òi
|
en faite ce que je veut faire c'est que une fois le programme lancer je puisse voir :
%9%
avec les signe pourcentage et le neuf au milieu
  • Commenter cette réponse |
Score
0
òh
òi
|
Le /a n'as pas de sens, puisque %9% n'est pas une instruction numérique.
Tu n'as qu'à mettre: SET /A vie=9

Si tu veux faire une chaine de caractère"%9%":
SET texte=^%9^%

  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS