Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
creation de variable
Auteur Message
Répondre en citant
Message creation de variable 
Bon sa craint un peu car sa a l'air basique, mais je n'ai rien compris même en lisant des tuto...
s'il y avait une personne qui pourrai m'expliquer sa serai super gentil de sa part =)



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message creation de variable 
Hello ^^

Alors essayes ceci:

Code:

@echo off
:: on initialise une variable avec la commande "set"
set VARIABLE=salut
:: on affiche cette variable avec son nom entourée de %%
echo %VARIABLE%

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 creation de variable 
D'accord,
En gros, si on décompose le code:
set variable=salut

set=commande pour créé la variable dans le script
variable=nom de la variable
salut=caractères afficher


Donc:
set variable=salut

c'est pareil que:
set salut=salut
(j'ai compris?)

Mais c'est pareil que la commande echo, ou y a t'il d'autre utilité?



Répondre en citant
Message creation de variable 
Salut je vais t'expliquer un peux =)

Déja pour DECLARER une variable c'est:
Code:
set NOM_DE_LA_VARIABLE=


Pour AFFECTER une valeur a ta variable c'est:
Code:
set nomDeLaVariable=VALEUR


Par exemple si tu veux que la variable " test " vaux " 30 " il faut faire:
Code:
set test=30


Ensuite il y a des arguments:
P: demande la une valeur a l'utilisateur
A: Modifie ta variable avec des calcule
Si tu ne mes pas d'argument (comme un peu plus haut) on prend sa pour une INITIALISATION de variable

Argument P:
Code:
set /p age=Quelle age tu as ?

Affichera:
Code:
Quelle age tu as ?


Argument a:
Code:
set /a calcule=1 + 1

Ici la variable calcule vau 2

Pour additioner plusieurs variable tu INITIALISE les variables en leur AFFECTANT des valeur puis tu les additione:
Code:
:: INITIALISATION des VARIABLES
set nombre1=5
set nombre2=6
set resulta=0
:: addition des variables
set /a resulta=%nombre1% + %nombre2%
:: la on a stocké l'addition des valeur des variables "nombre1" et "nombre2" dans la variable "resulta"
echo %nombre1% + %nombre2% = %resulta%
:: et on affiche le resulta et les variables qui on servi au resulta

Donc on peu faire "set variable1=%variable2%

Voila en esperant t'avoire aidé envoi moi un mp si tu as d'autre question je me ferais un plaisire de répondre !
Tu pourais devenir mon eleve =)
Pose moi toute les question que tu veux en mp
£`/@]




______________________________________________________


*Si l'erreur est humaine c'est parce que l'humanité en est une.*

£'/@] - Anciennement rekaca
MSN Skype
Répondre en citant
Message creation de variable 
Merci de la réponse, je croit que j'ai compris =)



Répondre en citant
Message creation de variable 
De rien n'esite pas a me poser d'autre question quand tu en a besoin en mp
£`/@]




______________________________________________________


*Si l'erreur est humaine c'est parce que l'humanité en est une.*

£'/@] - Anciennement rekaca
MSN Skype
Répondre en citant
Message creation de variable 
et pourquoi pas directement ici afin que d autres puissent profiter des explications
Merci rekaca LES EXPlications sont nickels




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message creation de variable 
@echo off
color 0A
cls
:n
set /p pseudo=quel pseudo, veut tu utiliser?
echo Veut tu vraiment utilisez le pseudo "%pseudo%"? [y/n]
if %errorlevel%==y goto y
if %errorlevel%==n goto n
:y
pause

J'ai fait ça, mais y a une chose qui ne rentre pas dans l'ordre, je croit que c'est la question yes/no qui va pas, qu'en pensez vous, qu'est ce qui serai a refaire?

edit: j'ai fait une deuxième base qui ne marche pas non plus, mais sa donne ça^^

@echo off
color 0A
set n= no
set y= yes
cls
:n
set /p pseudo=quel pseudo, veut tu utiliser?
echo Veut tu vraiment utilisez le pseudo "%pseudo%"? [y/n]
%n%=
%y%=
:y
pause



Répondre en citant
Message creation de variable 
Hello
Merci laddy
Par contre nowyx tu est completement a coté de la plaque :s
Je te montre le bon code puis les explication:

Le code (j'ai pris le deuxieme):
Code:
@echo off
color 0A

:: Tu remarqueras qu'on n'est pas obligé d'initialiser les variables si tu te sert de l'argument " P "

cls

:: Ensuite je ne comprend pas pourquoi Metre " :n " et " :y " a la fin sa ne correspond strictement a rien
:: De plus " %n%= " et " %y%= " n'existe pa

set /p pseudo=quel pseudo, veut tu utiliser?
echo Veut tu vraiment utilisez le pseudo "%pseudo%"? [y/n]
reply
:: J'ai vus aussi que tu voulais utiliser la variable " errorlevel " On utilise donc la commande externe REPLY.com
if %errorlevel%==121 goto y
if %errorlevel%==110 goto n
:: Tu remarque que chaque caractere correspond a une touche du clavier
pause
:: La je rajoute les boucle "y" et "n"
:y
Pour annoncer le début d'une boucle on fait une ETIQUETTE (:NomDeL'etiquette)
echo Ok
goto y

:: et pareil pour n
:: Je detailleré plus tard la j'ai pas trop le temp


£`/@]




______________________________________________________


*Si l'erreur est humaine c'est parce que l'humanité en est une.*

£'/@] - Anciennement rekaca
MSN Skype
Répondre en citant
Message creation de variable 
Oki, merci de m'avoir répondu, j'ai vu toute les faute qu'on pouvait trouver dans un script^^

Par contre, je ne comprend pas cette partie:

:: J'ai vus aussi que tu voulais utiliser la variable " errorlevel " On utilise donc la commande externe REPLY.com
if %errorlevel%==121 goto y
if %errorlevel%==110 goto n

A quoi sert le: ==chiffre?
et comment trouver le chiffre?
et reply.com, c'est quoi?



Répondre en citant
Message creation de variable 
hello
Excuse moi mais en se moment je n'est pas beaucoup le temps
Poste tes questions sur le forum
Et exerce toi déja avec se que tu sais...
£`/@]




______________________________________________________


*Si l'erreur est humaine c'est parce que l'humanité en est une.*

£'/@] - Anciennement rekaca
MSN Skype
Répondre en citant
Message creation de variable 
C'est très basique et simple à comprendre, tu peux mettre ce que tu veux dans une variable (chiffres, lettres,...).

Pour déterminer une variable :
Code:
set NomVariable=ValeurVariable


Pour afficher la valeur de la variable :
Code:
%NomVariable%


Tu peux aussi demander une "réponse" avec l'argument /p:
Code:
set /p NomVariable=Question


Ainsi que faire des calculs :
Code:
set /a NomVariable=%NomVariable% Symbole %NomVariable%

Symbole a écrit:
Adition : +
Soustraction : -
Multiplication : *
Division : /


Ou bien couper une variable pour afficher un petit "bout" :
Code:
%NomVariable:~CaractèreX,CaractèreY%


Correction de ton code (pourquoi errorlevel ?) :
Code:
@echo off
color 0A
cls
:n
set /p pseudo=quel pseudo, veut tu utiliser?
echo Veut tu vraiment utilisez le pseudo "%pseudo%"? [y/n]
if %pseudo%==y goto y
if %pseudo%==n goto n
:y
pause




Répondre en citant
Message creation de variable 
Hello,

En fait il faut ajouter une nouvelle variable pour la deuxième question:

Code:

@echo off
color 0A
cls
:n
set /p pseudo=quel pseudo, veut tu utiliser?
set /p SEL=Veut tu vraiment utilisez le pseudo "%pseudo%"? [y/n]
:: le commutateur /i permet de ne pas tenir compte des majuscules/minuscules
if /i %SEL%==y goto y
if /i %SEL%==n goto n
:y
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 creation de variable 
Super, merci beaucoup, c'est géniale =)



Répondre en citant
Message creation de variable 
    Bien quelques explications sur reply:

    reply est une commande externe sur tout les os (je crois) tu devras donc la télécharger sur internet.
    Les commandes ms-dos sont en .com et je ne sais pas pourquoi certaines sont en .exe Shocked

    le ==chiffre permet de dire que si errorlevel (le message d'erreur affiché en retour par ms-dos) est égal (==) à tel ou tel chiffre/nombre alors ms-dos executera telle ou telle commandes.
    Et donc reply va afecté à chaques touches du clavier azerty ou qwerty un message d'erreur, permettant par exemple d'utiliser les touches fléchés dans un jeu pour diriger un pac-man, une voiture, un point ... ect

    Pour trouver le chiffre/nombre y'a pas de secret, faut trouver la liste, je sais qu'elle est sur le forum mais je ne sais pas ou exactement donc si j'en trouve une sur interent je la ferais passer.




Message creation de variable 


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